Существуют различные функции селена, которые вы можете использовать для сбора предупреждений / подтверждений.
Они не доступны напрямую с реализацией webrat selenium, но при использовании вебрата config.mode = :selenium
их можно использовать следующим образом:
Then /^I should see a JS alert$/ do
selenium.is_alert_present.should be_true
end
# or
Then /^I should see a "Are you sure?" JS confirm dialog$/ do
selenium.get_alert.should eql("Are you sure?")
end
# you can also click the OK/Cancel buttons on confirm boxes with
selenium.chooseOkOnNextConfirmation();
#and
selenium.chooseCancelOnNextConfirmation();
Возможно, есть не самые лучшие тесты, но они дают вам представление.
Внутренне селен переопределяет функции JS () и «Подтверждение» (JS), поэтому он может захватить эту информацию.
Вы можете найти больше документов на Селен faq или на вашем гем-сервере