Xcode: автоматизация пользовательского интерфейса: waitForValid () - PullRequest
2 голосов
/ 15 июня 2011

Существует функция waitForInvalid (), но как насчет функции waitForValid ()?По некоторым причинам push / popTimeout не работает для меня во многих случаях.Apple,

Ответы [ 2 ]

6 голосов
/ 27 сентября 2012

Если элемент «действителен», но не «видим», он может вернуться слишком рано. Это должно подождать, пока оно не станет видимым и действительным.

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();
4 голосов
/ 21 июня 2011

Когда вы пытаетесь получить доступ к определенному элементу напрямую, время ожидания по умолчанию составляет 5 секунд. Вы можете изменить время по умолчанию следующим образом.

UIATarget.localTarget().pushTimeout(20);
window.navigationBar().name()["Welcome"];
UIATarget.localTarget().popTimeout();

Это заставит ваши инструменты ждать до 20 секунд, пока имя навигационной панели не изменится на «Добро пожаловать».

...