我们正在针对我们现有的代码库运行 Selenium 回归测试,并且我们的 Web 应用程序中的某些屏幕使用弹出窗口进行中间步骤。
目前我们在测试中使用的命令:
// 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 上运行这些测试。