2

私は自分自身を説明できない奇妙な状況にあります。
次のコードは適切に機能します が、次のコードは失敗します。
solo.sleep(1000);
assertTrue(solo.searchText("Banking"));



assertTrue(solo.waitForText("Banking", 1, 1000));

誰かが私にこれを説明できますか?

よろしく、
アルバン。

4

2 に答える 2

4

問題は、waitForText の '1000' が遅延を設定しているのではなく、探し続ける時間を設定していることです。その時間内にテキストが見つからない場合は、false を返します。Robotiumソースを参照

次のように 2 番目のバージョンを試して、動作しないかどうかを確認します。

assertTrue(solo.waitForText("Banking", 1, 10000)); // Take up to 10 seconds

また、最初のものの前の遅延は、おそらく何も変わりません。最初の例は、次の場合でも同様に機能すると思います。

assertTrue(solo.searchText("Banking"));
于 2010-06-28T15:37:05.407 に答える
0

robotium-1.7.1 より前は、searchText() に問題がありました。テキストを見つける必要がある場合でも、常にテキストを見つけるとは限りませんでした。タイミングのない単純なコードで再試行することをお勧めします。

于 2010-09-26T17:53:34.513 に答える