Я хочу, чтобы следующий тест не мог застрять в бесконечном цикле. Я бы хотел, чтобы цикл выполнялся только определенное количество раз.Стоп `до`-цикла при выполнении условия
When /^I click the Settings link$/ do
footer = @browser.div(:id, 'iwinbottombar')
footer.wait_until_present
unless footer.html.include?('Settings')
throw Exception.new("Expected to see the settings button but it was not there")
end
until @browser.div(:id, 'dialogcontainer').div(:class, 'settings_browsebutton button clickable').present? do
footer.a(:class, 'button_settings').when_present.click
end
end
Но я не уверен, как ограничить код для этого. Мне кажется, мне нужен счетчик, но я не уверен, как его реализовать.
Если вы спрашиваете, что вы, я думаю, что вы просите от комментариев, читать о [остановочных Проблема] (https://en.wikipedia.org/wiki/Halting_problem). – ndn