Откровенный тест на наличие любого из двух элементов

Я хочу "подождать" любого из двух uiviews, чтобы показать, прежде чем проверять что-то,
Если бы я хотел дождаться одного конкретного элемента, я мог бы использовать один из шагов, приведенных в примерах 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 ответ

Вы можете использовать функцию 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
Другие вопросы по тегам