Току-що започнах да уча Watir... Заседнал съм с това:
Опитвам се да накарам 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 не щраква върху бутона "OK" в изскачащия прозорец.
Знам, че Watir-Webdriver може да обработва изскачащи прозорци ("browser.alert.ok"), но може ли "класическият" Watir само за IE да прави това (без никакви сложни хакове, използвайки AutoIt / Sikuli и т.н.)?
РЕДАКТИРАНЕ: Успях да премахна напълно изскачащия прозорец с този ред:
b.frame(:name, "view").execute_script("window.alert = function() {}")
По-добре от нищо, сега тестовете няма да висят на изскачащи прозорци, но все още не мога да потвърдя/чета изскачащи прозорци...