1

我正在使用名为“Frank”的自动化框架测试 iOS 应用程序

我需要覆盖的应用程序中弹出了一些警报。

我写了我的功能文件如下:

设想:
    我输入了错误的用户名和密码,我应该看到日志失败警报。
...

    当我等待看到“日志失败”时
    然后我触摸标有“确定”的按钮

不幸的是,这段代码不起作用,虽然 frank(cucumber) 将触摸“OK”按钮的测试步骤标记为通过,但实际上,按钮不会被触摸。

我必须这样做:

设想:
    我输入了错误的用户名和密码,我应该看到日志失败警报。
...

    当我等待看到“日志失败”时
    #等待 1 秒以触摸按钮。
    我等待 1 秒

    然后我触摸标有“确定”的按钮
4

1 回答 1

0

上面的评论可能是正确的 - 至于不同的(更好的?)解决方案 - 根据您对 ruby​​ 的舒适程度,您可以编写自己的步骤定义吗?弗兰克为您提供

Frank::Cucumber::WaitHelper.wait_until

方法,您可以将您的触摸按钮代码包裹起来,从而为您提供更长的隐式等待元素。有关一些文档,请参见此处:https ://github.com/moredip/Frank/blob/master/gem/lib/frank-cucumber/wait_helper.rb

于 2012-11-30T14:26:59.303 回答