私は自分自身を説明できない奇妙な状況にあります。
次のコードは適切に機能します
が、次のコードは失敗します。
solo.sleep(1000);
assertTrue(solo.searchText("Banking"));
assertTrue(solo.waitForText("Banking", 1, 1000));
誰かが私にこれを説明できますか?
よろしく、
アルバン。
私は自分自身を説明できない奇妙な状況にあります。
次のコードは適切に機能します
が、次のコードは失敗します。
solo.sleep(1000);
assertTrue(solo.searchText("Banking"));
assertTrue(solo.waitForText("Banking", 1, 1000));
誰かが私にこれを説明できますか?
よろしく、
アルバン。
問題は、waitForText の '1000' が遅延を設定しているのではなく、探し続ける時間を設定していることです。その時間内にテキストが見つからない場合は、false を返します。Robotiumソースを参照
次のように 2 番目のバージョンを試して、動作しないかどうかを確認します。
assertTrue(solo.waitForText("Banking", 1, 10000)); // Take up to 10 seconds
また、最初のものの前の遅延は、おそらく何も変わりません。最初の例は、次の場合でも同様に機能すると思います。
assertTrue(solo.searchText("Banking"));
robotium-1.7.1 より前は、searchText() に問題がありました。テキストを見つける必要がある場合でも、常にテキストを見つけるとは限りませんでした。タイミングのない単純なコードで再試行することをお勧めします。