2010-06-28 12 views
2

我有一種奇怪的情況,我無法解釋自己。
下面的代碼工作得很好:
solo.sleep(1000);
assertTrue(solo.searchText("Banking"));


但下面的代碼失敗:
assertTrue(solo.waitForText("Banking", 1, 1000));
Robotium:searchText

能有人可以解釋我這個?

親切的問候,
Alban。

回答

4

問題是waitForText中的'1000'沒有設置延遲,它設置了多久才能繼續查找。如果在該時間內沒有找到文本,則返回false。 See Robotium source

嘗試第二個版本是這樣,看看它不工作:

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

而且,第一個之前的延遲可能不會改變任何東西。我覺得第一個例子就很好的工作,如果它是唯一的:

assertTrue(solo.searchText("Banking")); 
+1

所以......我是否回答你的問題? – kiswa 2010-07-07 20:54:00

0

robotium-1.7.1之前有一些問題,SEARCHTEXT()。即使在它應該的時候,它也並不總能找到文本。您可能需要在沒有計時的情況下使用簡單的代碼重試。