0

我的代码如下所示:

getDriver().findElement(By.id("ok_button")).click();
new WebDriverWait(getDriver(), 5).until(ExpectedConditions.alertIsPresent());
assertTrue(isAlertPresent());
Alert alert = getDriver().switchTo().alert();
assertTrue(alert.getText().equals("Please select a group"));
alert.accept();


dialogBox.setRefVariable(inputId, "group1");
getDriver().findElement(By.id("ok_button")).click();
new WebDriverWait(getDriver(), 5).until(ExpectedConditions.alertIsPresent());

第一个警报显示并被正确接受,但第二个警报不会显示。我在最后一行收到错误,因为 5 秒后,警报不存在。当我调试代码并手动单击按钮时,警报仍然不会显示。即使我在 Firefox 窗口上打开控制台并手动输入“alert(”..“)”,也不会弹出任何内容。

我正在使用 FireFox22 和 Selenium 2.31

编辑:问题似乎是包含setRefVariable(我们自己的代码)的行。删除线可以让一切正常工作。

编辑:我们的代码最终调用 Selenium.type,这导致 Selenium 执行一些覆盖本机警报功能的代码......为什么????

4

0 回答 0