0

API 16 と 17 の両方で、Uiautomator テスト ケースをエミュレータで簡単に実行できます。

実際のデバイスで同じテスト ケースを実行すると、最初の行でのみスタックします。

  1. 実際のデバイスで実行する手順がわからない
  2. UiScrollable には問題があると思います。私が書いgetUiDevice().pressHome();たときはうまくいきますが、その後は何もうまくいきません。Uiautomator の Android 開発者サイト ( http://developer.android.com/tools/testing/testing_ui.html )に書かれているのと同じコードを使用しています。
4

3 に答える 3

1

uiautomatorviewerデバイスのホーム画面の UI 階層をダンプするために使用します。user2575698さんのおっしゃる通り、「Apps」という説明のUiObjectが無い可能性が高いです。

また、android 開発者サイトのサンプルでは、​​デバイスの画面がオンになっている必要があり、画面ロックが存在しないことに注意してください。画面がオンになっていることを確認するには、次の方法を実行できます。

UiDevice device = getUiDevice();
if (!device.isScreenOn()) {
    device.wakeUp();
}
device.pressHome();

画面ロックは設定で無効にすることができます。

于 2013-07-17T12:54:10.037 に答える