Android アプリケーションの自動ブラックボックス テストを動作させようとしています。
何が起こっているかというと、x 分ごとに asynctask でネットワーク操作を実行しています。完了すると、結果がリストに入れられます。ロボティウムが実行されていなければ、これは完全に機能しています。ただし、ロボティウムが実行されている場合、たとえば 2 分ごとに実行するように設定しているとします。結果は最大 5 分または別のランダムな時間で返される可能性があります。
3 つのうちの 1 つが起こっていると思いますが、その理由や修正方法がわかりません。
- robotium sleep() メソッドは、どういうわけか私の asynctask/background スレッドも一時停止しています。
- ロボティウム メソッドは、新しい結果がリストに追加されることを通知するために使用するブロードキャスト レシーバーと何らかの形で干渉しています。
- 何か他のことが起こっています...
誰か提案はありますか?私の現在のアプローチは、予想よりもはるかに長くスリープメソッドを呼び出すことですが、新しいデータが入ってくるかどうかはランダムです。(ロボティウムを使用しなくても、完全に秒まで機能することを思い出してください。
乾杯