2

有一个 waitForInvalid() 但是 waitForValid() 函数呢?出于某种原因,push/popTimeout 在很多情况下对我不起作用。苹果?

4

2 回答 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 回答