Я использую Ruby on Rails с Огурцом и Капибарой.
Как я пошел бы о тестировании простого, подтверждают команду ("Вы уверены?")?
Кроме того, где я мог найти дальнейшую документацию относительно этой проблемы?
Похоже, к сожалению, в Capybara нет способа сделать это. Но если вы запускаете свои тесты с драйвером Selenium (и, возможно, с другими драйверами, поддерживающими JavaScript), вы можете его взломать. Непосредственно перед выполнением действия, которое вызовет диалоговое окно подтверждения, переопределите метод confirm
, чтобы он всегда возвращал истину. Таким образом, диалоговое окно никогда не будет отображаться, и ваши тесты могут продолжаться, как если бы пользователь нажал кнопку ОК. Если вы хотите смоделировать обратное, просто измените его так, чтобы он возвращал false.
page.evaluate_script('window.confirm = function() { return true; }')
page.click('Remove')