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秒,直到导航栏的名称更改为“欢迎”。