Я только начал изучать Ватир... Я застрял с этим:
Я пытаюсь заставить Watir щелкнуть (и прочитать содержимое) этого всплывающего окна javascript:
http://www.w3schools.com/js/tryit.asp?filename=tryjs_alert
Мой код Watir выглядит так:
require 'watir'
b = Watir::Browser.start "www.w3schools.com/js/tryit.asp?filename=tryjs_alert"
b.maximize
b.frame(:name, "view").button(:text, "Show alert box").click
b.javascript_dialog.button('OK').click
... Но это не работает, Ватир не нажимает кнопку «ОК» во всплывающем окне.
Я знаю, что Watir-Webdriver может обрабатывать всплывающие окна ("browser.alert.ok"), но может ли это сделать "классический" Watir только для IE (без каких-либо сложных хаков, с использованием AutoIt / Sikuli и т. д.)?
EDIT: мне удалось полностью удалить всплывающее окно с помощью этой строки:
b.frame(:name, "view").execute_script("window.alert = function() {}")
Лучше, чем ничего, теперь тесты не будут зависать на всплывающие окна, но подтвердить/читать всплывающие окна все равно не могу...