Phonegap / Cordova Android App - 通过robotium进行自动测试

时间:2015-03-10 17:37:42

标签: cordova phonegap-plugins robotium

我收到了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");

应用程序内的第一页是带有“登录”标签的按钮的部分。

1 个答案:

答案 0 :(得分:1)

不幸的是,Robotium不支持Cordova:
https://github.com/RobotiumTech/robotium/issues/757