0

設定アプリから「入力方法の選択」ポップアップメニューを開きたい。monkeyrunner touch コマンドを使用すると、メニューが開かれていない間、画面が録画されます。

再現手順は次のとおりです。

  1. 環境:エミュレータ(Android SDK 4.1)
  2. システム設定 -> 言語と入力ビューに移動します
  3. monkeyrunner touch コマンドを使用して、テキスト「デフォルト」をタップしてみてください

パイソンコード:

    device = MonkeyRunner.waitForConnection(10, "emulator-5554")
    device.touch(83, 486, MonkeyDevice.DOWN_AND_UP)

実際の結果:

  1. 画面は録画されていますが、ポップアップ メニューは開かれていません。「Launage」という文字もタップで再現。
  2. そして、この問題のためにAndroid SDK 2.3.3を試してみました.「デフォルト」と「言語」のサブメニューを開くことができました。
  3. SDK 4.1でadbコマンド「adb shell input tap 83 486」を実行すると、メニューを開くことができました。

この問題に関するアイデアはありますか?

4

1 に答える 1

0

システム設定 -> 言語と入力ビューを開くために monkeyrunner を使用している場合は、途中で *MonkeyRunner.sleep(x) を配置する必要があります (x は秒単位の時間です)。

これにより、UI 要素が適切に作成されていることを確認できます。sleep(x) ステートメントを配置しない場合、スクリプトはラグやタイムアウトなしでタッチ/プレスします。ただし、Android UI では、ビューやその他の要素を作成して機能させるまでに時間がかかります。

于 2012-09-03T09:08:36.730 に答える