是否有任何选项可以将解除警报设置为全局变量。
假设警报可能出现在IE的测试之间,这可能不会出现在firefox.Now中,而不是在所有代码中都有接受警报,如果我们有全局选项,我将设置dismiss,run.Selenium原生代码将有警报的想法并将其清除。
有没有其他可用的选项?
发布于 2012-04-03 22:25:56
没有这样的选项可用。您可以尝试以下操作之一:
用更合适的方法覆盖window.alert(string message)方法。就像一个空方法。
编辑您的方法,使它们始终调用:
try {
driver.switchTo().alert().doSomething();
} catch (NoAlertPresentException ignored) {
// nothing to do
}或者将其放入相关的代码中:
if (driver instanceof InternetExplorerDriver) {
driver.switchTo().alert().doSomething();
}或者使用好的旧Selenium RC来完成一些不可能完成的任务:here's how ...或者here。在整个测试过程中,您几乎可以交替使用driver和selenium命令。
https://stackoverflow.com/questions/9992029
复制相似问题