我正在使用名为"Frank"的自动化框架测试 iOS 应用程序
我的应用程序中弹出了一些警报,我需要覆盖。
我已经编写了我的功能文件,如下所示:
场景: 我输入了错误的用户名和密码,我应该看到日志失败警报。... 当我等待看到"日志失败"时 然后我触摸标有"确定"的按钮
不幸的是,这段代码不起作用,虽然 frank(黄瓜)会将触摸"确定"按钮的测试步骤标记为 Pass,但实际上,该按钮不会被触摸。
我必须这样做:
场景: 我输入了错误的用户名和密码,我应该看到日志失败警报。... 当我等待看到"日志失败"时 #Wait 1 秒以触摸按钮。 我等了1秒钟 然后我触摸标有"确定"的按钮
上面的评论可能是正确的 - 至于不同的(更好的?)解决方案 - 取决于你对 Ruby 的熟悉程度,你可以编写自己的步骤定义吗? 弗兰克为您提供
Frank::Cucumber::WaitHelper.wait_until
方法,您可以将其包裹在触摸按钮代码周围,以便对元素进行更长的隐式等待。有关一些文档,请参阅此处:https://github.com/moredip/Frank/blob/master/gem/lib/frank-cucumber/wait_helper.rb