2
有一個waitForInvalid()但waitForValid()函數呢?出於某種原因,在很多情況下,push/popTimeout不適用於我。蘋果?Xcode:UI自動化:waitForValid()
有一個waitForInvalid()但waitForValid()函數呢?出於某種原因,在很多情況下,push/popTimeout不適用於我。蘋果?Xcode:UI自動化:waitForValid()
當您嘗試直接訪問特定元素時,默認等待時間爲5秒。您可以按照以下方式更改默認時間。
UIATarget.localTarget().pushTimeout(20);
window.navigationBar().name()["Welcome"];
UIATarget.localTarget().popTimeout();
這將使您的儀器等待20秒,直到導航欄的名稱更改爲「歡迎」。
如果元素爲「有效」但不可見可能會返回得太早。這應該等到其可見和有效。
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();
是的,我這樣做,但它不能正常工作。它一定是UIAutomation問題。 – ma11hew28 2011-09-06 15:22:54