Мы проводим регрессионные тесты Selenium для нашей существующей базы кода, и некоторые экраны в нашем веб-приложении используют всплывающие окна для промежуточных шагов.
В настоящее время мы используем команды в тесте:
// force new window to open at this point - so we can select it later
selenium().getEval("this.browserbot.getCurrentWindow().open('', 'enquiryPopup')");
selenium().click("//input[@value='Submit']");
selenium().waitForPopUp("enquiryPopup", getWaitTime());
selenium().selectWindow("enquiryPopup");
...который работает большую часть времени. Иногда тест не проходит на строке waitForPopUp()
с
com.thoughtworks.selenium.SeleniumException: Permission denied
Может ли кто-нибудь предложить лучший, более надежный метод?
Кроме того, мы в основном запускаем эти тесты на IE6 и 7.