我收到了一个Android apk,我需要在这个应用上执行一些黑盒自动化测试。
我成功地设置了Robotium环境和测试套件,但是当我启动JUnit时,我遇到了以下异常:
java.lang.ClassCastException: com.robotium.solo.RobotiumWebClient cannot be cast to org.apache.cordova.CordovaChromeClient
at org.apache.cordova.CordovaWebView.setWebChromeClient(CordovaWebView.java:316)
at com.robotium.solo.RobotiumWebClient$1.run(RobotiumWebClient.java:59)
at android.app.Instrumentation$SyncRunnable.run(Instrumentation.java:1858)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5867)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:674)
at dalvik.system.NativeStart.main(Native Method)在测试方法中,我简单地插入了:
solo.clickOnText("Login");应用程序中的第一个页面是一个带有“登录”标签的按钮的部分。
发布于 2015-11-04 22:51:40
不幸的是,Robotium不支持Cordova:
https://stackoverflow.com/questions/28970435
复制相似问题