我尽量避免使用 sleep() 命令,所以我想用更智能的函数替换它,比如 wait_for_element_exists() 但它们似乎在 iOS 下不起作用。例子:
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'")
Calabash 不等待屏幕上显示第二个按钮,立即转到第 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
在此先感谢您的帮助,
米哈乌