2011-07-15 8 views
0

MonkeyRunnerスクリプトを使用して強制終了ボタンをクリックしようとしていますが、実際にはブラウザ用の自動化を行っています。私は強制終了していますので、スクリプト内で処理して次のスクリプトでmonkeyrunnerを使用して対話を閉じる対話

私はdevice.press( "DPAD_CENTER")の後にdevice.press( "DPAD_UP"、 "DOWN_AND_UP")を試しても、強制終了に座標を渡しても動作しません。 、 "DOWN_AND_UP")しかし使用しない

答えて

0

どのようなプログラムは強制終了ですか? Monkeyプログラム(あなたの電話で実行され、monkeyrunnerと話すために使用されるプログラム)であれば、実際にはdevice=MonkeyRunner.waitforconnection()を再度実行する必要があります。

+0

実際には、テスト対象のアプリケーションは強制終了しています(ここではブラウザ)。このシナリオをどのように処理しますか? – Sha

1

device.press("DPAD_UP", "DOWN_AND_UP") の代わりにdevice.press("DPAD_UP",MonkeyDevice.DOWN_AND_UP)を使用してください。

0

シャー、

ここでは、強制終了が発生したときを検出する必要があります。 DOWN_AND_UPのようなキーを押すと、間違ったボタンを押してをハイライトして、その後ので

device.touch(x,y) 

ようmonkeyrunnerのプレスイベントを送信します。

もう1つの問題は、強制終了ボタンのx、y座標を知ることです。 頑丈な方法は、力のスナップショットを閉じてボタンのx、y座標を取得し、x、yとして使用することです。

上記のソリューションは、特定のデバイスに限定されます。 すべての種類のデバイスで強制終了ボタンを見つけるには、sikuliのようなパターンマッチングライブラリを使用し、座標を取得する必要があります。

関連する問題