0

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

When I wait to see "OpenButton"

如果具有可访问性标签“OpenButton”的 UIView 永远不会出现,而不是在 WAIT_TIMEOUT 被击中后超时并在测试中报告错误,黄瓜就会挂起。

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

注意:core_frank_steps.rb 可以在这里找到

4

1 回答 1

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

上面的函数帮助我们绕过了一些等待场景。

于 2014-04-04T13:47:06.213 回答