有一个 waitForInvalid() 但是 waitForValid() 函数呢?出于某种原因,push/popTimeout 在很多情况下对我不起作用。苹果?
问问题
7117 次
2 回答
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();
于 2012-09-27T19:54:31.513 回答
4
当您尝试直接访问特定元素时,默认等待时间为 5 秒。您可以按如下方式更改默认时间。
UIATarget.localTarget().pushTimeout(20);
window.navigationBar().name()["Welcome"];
UIATarget.localTarget().popTimeout();
这将使您的仪器最多等待 20 秒,直到导航栏的名称更改为“欢迎”。
于 2011-06-21T10:44:55.557 回答