Selenium:点击链接和警报表现很奇怪(闪烁然后消失)

时间:2013-06-03 10:56:18

标签: firefox webdriver selenium-webdriver alert

我正在针对Salesforce网站编写自动化测试。我正在使用Firefox版本21.0和Selenium版本2.33.0。

在测试期间,我有几个警报要处理(有一个“好”按钮)并且成功完成。警报表现正常。

在测试的后期,在表中,有一个删除链接。单击它时,会出现一条警告,说“你确定吗?”有两个选项,确定和取消。单击“确定”应删除表中的该行。

但是当我运行自动测试时,点击链接后,警报会很快闪烁,然后消失。该行尚未删除。它在那里并且具有蓝色背景(就像当鼠标悬停在行上时一样)。弹出窗口消失与点击链接后的代码无关,因为我试过在它们之间进行大量睡眠但仍然会发生。

我在Firefox中运行测试,这可能是firefox的问题吗?我尝试在Chrome中运行它,但之后测试在早些时候失败,因为它无法找到firefox可以的元素。

以下是我运行处理警报的方法。但我不认为问题与此有关,因为它发生在此代码运行之前。单击链接后立即运行此方法...

private void acceptAlert() {
    String mainWindow = webdriver.getWindowHandle();
    WebDriverWait wait = new WebDriverWait(webdriver, 20);
    wait.until(ExpectedConditions.alertIsPresent());
    Alert alert = webdriver.switchTo().alert();
    alert.accept();
    webdriver.switchTo().window(mainWindow);
}

0 个答案:

没有答案