Я пытаюсь избежать команды sleep(), поэтому я хочу заменить его более умными функциями, такими как wait_for_element_exists(), но они, похоже, не работают под iOS. Пример:Calabash iOS - wait_for_element_exists не работает
touch("button marked:'button_in_the_first_view'")
wait_for_element_exists("button marked:'button_in_the_second_view'")
touch("button marked:'button_in_the_third_view'")
кальян не ждет второй кнопки, которые будут отображаться на экране, переходит к строке 3 без каких-либо задержек и не проходит тест
Если я пытаюсь определить свойства вторая кнопка это сразу же доступны, все еще включен и не скрыты, несмотря на то, что вид навигации контроллер не закончил толкающий анимацию с первого взгляда:
touch("button marked:'button_in_the_first_view'")
query("button marked:'button_in_the_second_view'").count # => 1
query("button marked:'button_in_the_second_view'", :isEnabled).first # => 1
query("button marked:'button_in_the_second_view'", :isHidden).first # => 0
заранее спасибо за вашу помощь,
Michał
Я знаю, что это не тот ответ, который вы ищете. Но я столкнулся с подобными проблемами, и в некоторых случаях обнаружил необходимость комбинировать sleep() и wait_for, потому что wait_for запускался, прежде чем компонент пользовательского интерфейса мог быть использован. – Lasse