1

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

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

我看到一些答案让我根植手机。我不想那样做。
请给我一些答案如何使用测试。

4

1 回答 1

0

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

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

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

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

于 2013-06-21T23:34:28.493 回答