为什么我在看到警报后立即触摸警报视图中的按钮?

时间:2012-11-30 07:56:26

标签: ios testing cucumber bdd frank

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

1 个答案:

答案 0 :(得分:0)

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

Frank::Cucumber::WaitHelper.wait_until

方法,您可以触摸按钮代码,以便在元素上进行更长时间的隐式等待。请参阅此处获取一些文档:https://github.com/moredip/Frank/blob/master/gem/lib/frank-cucumber/wait_helper.rb