1

monkeyrunner を使用した自動化テストのために、最近のアプリ リスト パネルからアプリを起動したいのですが、monkeyrunner コマンドで HOME キーを長押ししてもパネルを開くことができません。

device.press('KEYCODE_HOME',MonkeyDevice.DOWN)
Monkeyrunner.sleep(5)
device.press('KEYCODE_HOME',MonkeyDevice.UP)

上記のコードでは、プレスは短いプレスとして機能します。また、手動で HOME キーを長押しすると、パネルを開くことができます。この問題の解決策はありますか?

ありがとう。

4

1 に答える 1

5

ホーム ボタンの座標を使用して、それらの正確な座標でロング タッチをシミュレートできます。

device.touch(x, y, MonkeyDevice.DOWN)  
MonkeyRunner.sleep(3)
device.touch(x, y, MonkeyDevice.UP)

(x, y) はホーム ボタンの座標です。これらは、開発者向けオプションに移動してポインターの位置を選択し、ホームボタンをタッチしたときに座標を観察することで取得できます。

また、アプリの切り替えには特定の重要なイベントがあります。

device.press(' KEYCODE_APP_SWITCH', MonkeyDevice.DOWN_AND_UP)

これにより、最近のアプリ パネルが開きます。

于 2012-08-24T08:30:58.717 に答える