我正在Firefox上编写有关警报的Selenium测试。运行测试时,警报会出现一秒钟的时间,但是手动完成后,警报仍然存在。谁能说出为什么这样吗?
我尝试在Firefox上设置此配置文件,但这无济于事:
profile.setPreference("alerts.disableSlidingEffect", true);
谁能告诉我如何使警报停留在页面上?
在代码中,我正在检查警报的存在,因为由于警报消失得太快,它显然从未受到攻击:
WebDriverWait wait = new WebDriverWait(webDriver, Long.parseLong(parameters[0]));
wait.until(ExpectedConditions.alertIsPresent());
共有3种状态UnexpectedAlertBehaviour
:
ACCEPT
-接受警报DISMISS
-关闭/取消警报IGNORE
-既不接受也不关闭警报
DesiredCapabilities dc =新的DesiredCapabilities();
dc.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR,UnexpectedAlertBehaviour.IGNORE);
driver =新的FirefoxDriver(dc);
然后,您可以通过执行触发警报并将其捕获为预期异常的操作来处理警报:
尝试{
click(myButton);
} catch(UnhandledAlertException f){
尝试{
警报警报= driver.switchTo()。alert();
字符串alertText = alert.getText();
System.out.println(“警报数据:” + alertText);
alert.accept();
} catch(NoAlertPresentException e){
e.printStackTrace();
}
}
问题内容: 我正在Firefox上编写有关警报的Selenium测试。运行测试时,警报会出现一秒钟的时间,但是手动完成后,警报仍然存在。谁能说出为什么这样吗? 我尝试在Firefox上设置此配置文件,但这无济于事: 谁能告诉我如何使警报停留在页面上? 在代码中,我正在检查警报的存在,因为警报消失得太快了,它似乎永远不会被击中: 问题答案: 共有3种状态: -接受警报 -关闭/取消警报 -既不接受也
我正在火狐上写一个处理警报的硒测试。当测试运行时,警报会出现几分之一秒,但是当手动执行时,警报会持续存在。有人能说出为什么会这样吗? 我尝试在Firefox上设置此配置文件,但也没有帮助: 有人能告诉我如何让警报留在页面上吗? 在代码中,我检查警报是否存在,如下所示,由于警报消失得太快,因此显然从未被击中:
我每天上午11点使用显示通知。 当我在应用程序中设置警报时,警报会在短时间后触发。
嗨,我目前正在使用警报管理器。我写了下面给出的代码。根据代码,警报管理器应该在10秒后触发,但在我的代码中,警报管理器会立即触发。请帮助。 还有我的警报接收课 我已经在清单中添加了所需的权限。
问题内容: 有谁知道如何禁用此功能?还是如何从已自动接受的警报中获取文本? 该代码需要工作, 但是却给出了这个错误 我正在将FF 20与Selenium 2.32一起使用 问题答案: 就在前几天,我已经回答了类似的问题,所以它仍然很新鲜。您的代码失败的原因是,如果在处理代码时未显示警报,则该警告通常会失败。 值得庆幸的是 ,来自Selenium WebDriver的人员已经为此实施了等待。因为您的