http://developer.android.com/tools/testing/testing_ui.html
我已经在androID虚拟设备中上传了jar文件,现在我已经准备好运行测试了.但我总是在控制台上获得此输出:
INSTRUMENTATION_STATUS: stream=
Test results for WatcherResultPrinter=
Time: 0.0
OK (0 tests)
INSTRUMENTATION_STATUS_CODE: -1
我还使用以下代码创建了一个简单的测试:
public voID Failedtest() throws UiObjectNotFoundException { assertTrue("This test was executed",false);}
如果使用ui元素的代码有问题.
包名称为Tests,类名为Login,因此我运行以下命令:
adb shell uiautomator runtest TestProject.jar -c Tests.Login
编辑
当我在真实设备上运行时,我得到:
解决方法 作为第一步,您可以更改测试方法的名称以匹配jUnit 3中使用的标准约定,即public voID testWhatever(){…}名称的前4个字母必须是小写的’test’,签名是public voID,该方法不带任何参数.uiautomator: permission denIEd
同样,您可以将包名称更改为更标准的小写约定,例如org.example.tests如果你的文件名为Tests.java(并且该类也称为Tests),那么你应该可以按如下方式调用它:
adb shell uiautomator runtest Tests.jar -c com.example.tests.Tests
如果这些没有帮助,请您修改问题以包含Tests.java文件中的整个代码吗?
注意:在我旅行的这个阶段,我没有尝试重现您的代码.如果我的建议没有解决您的问题,我可以这样做.
我将跟进uiautomator:单独拒绝许可. UI automator测试确实在真实设备上运行.他们不需要将设备植根.我在标准的AndroID 4.2.x设备上运行它们.
总结以上是内存溢出为你收集整理的Android测试未执行全部内容,希望文章能够帮你解决Android测试未执行所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)