Как избежать загрузки до запуска теста Watir - PullRequest
2 голосов
/ 18 ноября 2009

У меня есть веб-страница, которая использует onbeforeunload, чтобы запрашивать у пользователя подтверждение всякий раз, когда он пытается уйти со страницы. Это подтверждение срабатывает даже при закрытии окна браузера.

Моя проблема в том, что это приглашение не позволяет Watir закрывать IE в конце тестового прогона, по крайней мере до тех пор, пока я не вмешаюсь вручную и не нажму "OK".

Как я могу написать свои тесты так, чтобы Watir автоматически отклонял это приглашение, даже если тест не пройден? Я думаю, что в методе тестового разрыва может быть некоторая условная логика, но мне нужна помощь во взаимодействии с всплывающим окном.

Примечание : у меня другой вопрос , относящийся к взаимодействию с приглашением onbeforeunload, когда оно создается событием click. Этот вопрос касается обработки этого всплывающего окна, когда оно создается запросом на закрытие окна.

1 Ответ

2 голосов
/ 24 мая 2012

Если вам не нужно тестировать этот диалог, вы можете перезаписать его перед загрузкой.

Не уверен, как это можно сделать в Watir, но в Watir-WebDriver это будет выглядеть как

browser.execute_script "window.onbeforeunload = null"
...