2013-04-24 74 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