2

スクリーンショットを撮ったり、特定の座標に触れたりするために使用する特定のモンキーランナースクリプト(Jython)があります。私のメインプログラムはPerlで書かれており、機能が必要なときにmonkeyrunnerスクリプトを実行するだけです。
問題は、そのようなメソッドの速度が遅いことです。monkeyrunnerスクリプトでは、MonkeyDeviceオブジェクトを取得して、それを操作する必要があります。

device = MonkeyRunner.waitForConnection()

そして、全体の操作は5〜9秒かかるようですが、これは私のプログラムでは非常に遅いです。
より迅速に作業する(少なくとも座標に触れる)方法はありますか?
ありがとうございました。

4

1 に答える 1

2

スクリプトを実行する必要があるたびにMonkeyRunnerを再起動する代わりに、サブプロセスでスクリプトを実行し、通常のPython関数(raw_inputなど)を使用して、何かを実行する必要があるまでスクリプトを待機させることができます。

これにより、何かをする必要があるたびにMonkeyRunnerを再起動するオーバーヘッドを節約できます。おそらく、このメソッドを使用して、実行しようとしているアクションをMonkeyRunnerにフィードすることもできます。

于 2012-06-02T01:08:52.243 に答える