Как протестировать подтвердить диалоговое окно с Огурцом?

Я использую Ruby on Rails с Огурцом и Капибарой.

Как я пошел бы о тестировании простого, подтверждают команду ("Вы уверены?")?

Кроме того, где я мог найти дальнейшую документацию относительно этой проблемы?

86
задан Mohsin Awan 3 December 2016 в 00:49
поделиться

1 ответ

Похоже, к сожалению, в Capybara нет способа сделать это. Но если вы запускаете свои тесты с драйвером Selenium (и, возможно, с другими драйверами, поддерживающими JavaScript), вы можете его взломать. Непосредственно перед выполнением действия, которое вызовет диалоговое окно подтверждения, переопределите метод confirm , чтобы он всегда возвращал истину. Таким образом, диалоговое окно никогда не будет отображаться, и ваши тесты могут продолжаться, как если бы пользователь нажал кнопку ОК. Если вы хотите смоделировать обратное, просто измените его так, чтобы он возвращал false.

page.evaluate_script('window.confirm = function() { return true; }')
page.click('Remove')
61
ответ дан 24 November 2019 в 07:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: