Xcode:UI自动化:waitForValid()
有一个waitForInvalid(),但是waitForValid()函数呢? 出于某种原因,在很多情况下,push / popTimeout不适用于我。 苹果?
如果元素是“有效的”而不是“可见的”,可能会返回太早。 这应该等到它可见和有效。
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();
当您尝试直接访问特定元素时,默认等待时间为5秒。 您可以按如下所示更改默认时间。
UIATarget.localTarget().pushTimeout(20); window.navigationBar().name()["Welcome"]; UIATarget.localTarget().popTimeout();
这将使您的仪器等待20秒,直到导航栏的名称更改为“欢迎”。