我正在使用名为“Frank”
的自动化框架测试iOS应用程序我需要提供的应用程序中出现了一些警告。
我写了我的功能文件如下:
Scenario: I input wrong username and password, I should see the log failed alert. ... When I wait to see "Log failed" Then I touch the button marked "OK"
不幸的是,这段代码不起作用,虽然frank(黄瓜)会将触摸“OK”按钮的测试步骤标记为Pass,但实际上,该按钮不会被触及。
我必须这样做:
Scenario: I input wrong username and password, I should see the log failed alert. ... When I wait to see "Log failed" #Wait for 1 sec in order to touch the button. And I wait for 1 second Then I touch the button marked "OK"
答案 0 :(得分:0)
上面的评论可能是正确的 - 对于一个不同的(更好的?)解决方案 - 取决于你对ruby的舒适程度,你可以编写自己的步骤定义吗?弗兰克为你提供了
Frank::Cucumber::WaitHelper.wait_until
方法,您可以触摸按钮代码,以便在元素上进行更长时间的隐式等待。请参阅此处获取一些文档:https://github.com/moredip/Frank/blob/master/gem/lib/frank-cucumber/wait_helper.rb