弗兰克测试两种元素之一的存在

时间:2012-12-16 02:36:42

标签: cucumber frank

我想“等待”两个uiview中的任何一个出现,然后再检查一下 如果我想等待一个特定元素,我可以使用Frank示例中提供的示例步骤之一:

Then /^I should wait to see "([^"]*)"$/ do |expected_mark|
  wait_for_element_to_exist("view marked:'#{expected_mark}'")
end

但我想要的是:

Then /^I should wait to see either "([^"]*)" or "([^"]*)" $/ do |expected_mark, other_mark|  

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用wait_until函数:

Then /^I should wait to see either "([^"]*)" or "([^"]*)" $/ do |expected_mark, other_mark|  
  browser.wait_until() {
    expected_mark.exists? or other_mark.exists?
  }
end