Xcode:UI自动化:waitForValid

问题描述

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

解决方法

        如果该元素是\“ valid \”而不是\“ visible \”,则返回可能为时过早。这应该等到其可见和有效。
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秒,直到导航栏的名称更改为“ Welcome”。