1

Google の 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 に答える