我收到了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");
应用程序内的第一页是带有“登录”标签的按钮的部分。