一部のAndroidアプリケーション(ソースコードにアクセスできない)のタイミング情報を取得するための自動テストスイートを開発しています。
MonkeyRunnerとRobotiumのどちらを使用するかはまだ決めていません。私の主な関心事は、UIでアクションを実行した後(たとえば、URLを入力した後)、Androidがいつリクエストを実行したかを判断する方法、次のアクティビティのすべてのコンポーネントを使用する準備ができており、結果を取得して取得する準備ができていることです。次のアクション(要求したページが完全にロードされている、または電子メールが完全に開かれているなど)。
Webブラウザーの場合、これは単純です。onProgressChaged()またはonPageFinished()を使用できます。しかし、私はすべてのアプリケーションで機能するより一般的な方法を探しています。Instrumentation.waitForIdleSync()またはInstrumentation.waitForIdle()がここでの最善の策かもしれないと思います。
ただし、MonkeyRunnerとRobotiumについて読んだドキュメントに関する限り、waitForIdleとうまく統合されているものはないようです。Robotiumでは、入力を送信してから出力を取得することはできましたが、出力の準備ができたことを知る簡単な方法はないようで、その時点でコールバックを呼び出す可能性があります。MonkeyRunnerもこの点で似ています。
それで、Robotiumの機能をすべて自分で再実装せずに、(ユーザーが認識したように)要求がいつ満たされたのかを知る簡単な方法があるのだろうか?
どうもありがとう。