2013-04-24 83 views
1

我遇到了来自谷歌的uiautomator的大问题。我有一个没有扎根的S3,我无法在设备上运行我的测试。
错误:UIAutomator错误当runnging测试

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

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

回答

0

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

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

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

此外,Google的资源非常适合获得设置和使用uiautomation的基本感受(如果您尚未检查它们)。如果你确实找不到解决办法,我建议你将他们的演示文件复制并粘贴到一个新项目中,然后试着让它运行:http://developer.android.com/tools/testing/testing_ui.html