2011-06-14 11 views

回答

4

當您嘗試直接訪問特定元素時,默認等待時間爲5秒。您可以按照以下方式更改默認時間。

UIATarget.localTarget().pushTimeout(20); 
window.navigationBar().name()["Welcome"]; 
UIATarget.localTarget().popTimeout(); 

這將使您的儀器等待20秒,直到導航欄的名稱更改爲「歡迎」。

+0

是的,我這樣做,但它不能正常工作。它一定是UIAutomation問題。 – ma11hew28 2011-09-06 15:22:54

6

如果元素爲「有效」但不可見可能會返回得太早。這應該等到其可見和有效。

UIATarget.localTarget().pushTimeout(20); 
window.navigationBar().name()["Welcome"].withValueForKey(1, "isVisible"); 
UIATarget.localTarget().popTimeout(); 

UIATarget.localTarget().pushTimeout(20); 
window.navigationBar().name().firstWithPredicate("name is 'Welcome' and isVisible == '1'") 
UIATarget.localTarget().popTimeout();