Frank Cucumber测试用例在使用“我等待时”测试时挂起

时间:2013-04-03 01:23:40

标签: cucumber frank

我正在使用frank-cucumber来测试我的iOS应用程序,当我的测试形式如下时遇到了一些问题

When I wait to see "OpenButton"

如果一个带有辅助功能标签“OpenButton”的UIView从未出现,而不是在WAIT_TIMEOUT被击中后超时并报告测试错误,黄瓜就会挂起。

因为我没有在core_frank_steps.rb中看到WAIT_TIMEOUT,所以我想知道这是否是为什么“我等待时”的形式的任何测试用例都会挂起。

注意:可以找到core_frank_steps.rb here

1 个答案:

答案 0 :(得分:1)

# Polls every 0.1s , returns true when element is present
# @param selector [String] Frankly selector e.g. view marked:''
# @param timeout [Int] seconds to wait
def wait_for_element(selector, timeout=10)

  #the return value of the yield expression isn't working, so we use a closure
  res = nil
  wait_until(:timeout => timeout, :message => "Waited for element #{selector} to exist") {
    res = element_exists(selector)
  }
  res
end

上述功能帮助我们解决了其中一些等待场景。