尝试在 JUnit 中使用 Webdriver Backed Selenium 测试确认弹出窗口时,我遇到了与一些奇怪行为相关的问题。
我的测试用例中有以下代码块:
assertTrue(isElementPresent(By.xpath("//input[@title='Delete Site']")));
selenium().click("//input[@title='Delete Site']");
//assertTrue(selenium().isConfirmationPresent());
//assertEquals(selenium().getConfirmation(), "Are you sure want to delete this item?");
selenium().waitForPageToLoad("30000");
上面的行指的是以下元素:
<input onclick="return confirm('Are you sure want to delete this item?');" value="Delete Site" type="image" title="Delete Site" src="/workthru-web/resources/images/delete.png" class="image" alt="Delete Site">
但是,测试在注释行上失败。当我手动执行相同操作时,会按预期出现提示。运行 WebDriver 时是否可能禁用弹出窗口?我使用创建我的驱动程序new FirefoxDriver()
,没有额外的参数存在。我需要额外的配置吗?还是我在这里错过了其他东西?