Firefox不会显示与Selenium的第二个警报对话框

时间:2013-12-20 20:40:45

标签: unit-testing firefox selenium selenium-webdriver firefox-22

我的代码如下:

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执行一些覆盖本机警报功能的代码......为什么????

0 个答案:

没有答案
相关问题