У меня есть страница 'ask_a_question' с функцией onbeforeunload, чтобы предупредить пользователя перед тем, как оставить что-то несохраненным (эй! Как SO: P). Я тестирую его, используя огурец с капибарой и веб-драйвером, добавляя тег @javascript, потому что он использует много javascript. Функция огурца может выглядеть так:
@javascript
Scenario: add a question
Given I login as "Mauricio"
And I go to the create question page
Then I should see "Ask a Question" within "header"
Но как только тестовые паузы Capybara (или, я не знаю, WebDriver) пытается повторно использовать то же окно браузера для других тестов, появляется предупреждение onbeforeunload, в результате чего следующий тест.
Поскольку моя функция не закрывает и не покидает страницу как таковую. Я не думаю, что было бы хорошей идеей добавить что-то, чтобы принять предупреждение. Но, честно говоря, я совсем растерялся.
Как я могу сказать capybara использовать новое окно браузера для каждого теста @javascript или автоматически закрывать предупреждение onbeforeunload?
Thanx