我正在使用frank-cucumber来测试我的iOS应用程序,当我的测试形式如下时遇到了一些问题
When I wait to see "OpenButton"
如果一个带有辅助功能标签“OpenButton”的UIView从未出现,而不是在WAIT_TIMEOUT被击中后超时并报告测试错误,黄瓜就会挂起。
因为我没有在core_frank_steps.rb中看到WAIT_TIMEOUT,所以我想知道这是否是为什么“我等待时”的形式的任何测试用例都会挂起。
注意:可以找到core_frank_steps.rb here
答案 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
上述功能帮助我们解决了其中一些等待场景。