为什么我看到警报后无法触摸警报视图中的按钮?



我正在使用名为"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

相关内容

  • 没有找到相关文章

最新更新