运行测试时出现UIAutomator错误

时间:2013-04-24 15:25:45

标签: java ui-automation

我与谷歌的uiautomator有很大的问题。我有一个没有root的S3,我无法在设备上运行测试 错误:

INSTRUMENTATION_RESULT: shortMsg=java.lang.RuntimeException
INSTRUMENTATION_RESULT: longMsg=com.test1.test
INSTRUMENTATION_CODE: 0

我看到一些答案指出我根电话。我不想这样做。
请给我一些答案如何使用测试。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题!我不是百分之百确定它为什么会发生,但我认为它与ant构建JAR文件的方式有关。当我第一次开始编写我的uiautomation测试时,我将它们放在与一些JUnit测试相同的项目中,这些测试位于不同的包中(一个用于源类,一个用于测试)。我在测试包中创建了我的uiautomation测试,当我去构建并运行它们时,我得到了一个错误,我的测试类没有找到。

我认为这是因为JAR文件只包含源包而不包含测试包。所以,我创建了一个新项目并将我的uiautomation测试放在一个源代码包中,构建了项目,并将JAR推送到我的设备。那之后他们顺利地跑了!

我对这些东西也很陌生,所以我不完全确定这是否能回答你的问题。另一种解决方案可能是将UIA测试移至源包而不是创建一个全新的项目。

此外,Google的资源非常适合设置和使用uiautomation的基本感觉(如果您还没有检查过它们)。如果您真的找不到修复程序,我建议您将他们的演示文件复制并粘贴到一个新项目中并尝试运行:http://developer.android.com/tools/testing/testing_ui.html