Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 解除警报-全局设置_Selenium_Webdriver - Fatal编程技术网

Selenium 解除警报-全局设置

Selenium 解除警报-全局设置,selenium,webdriver,Selenium,Webdriver,是否有任何选项可将“解除警报”设置为全局变量 假设IE中的测试之间可能会出现警报,则IE中可能不会出现警报 firefox。现在,如果我们有 全局选项,我将设置解除警报并运行.Selenium本机代码 会有警觉的想法,并将其解除 还有其他选择吗 没有这样的选项可用。您可以尝试以下操作之一: 用更合适的方法覆盖窗口.警报(字符串消息)方法。就像一个空的方法 编辑方法,使其始终调用: try { driver.switchTo().alert().doSomething(); } catch

是否有任何选项可将“解除警报”设置为全局变量

假设IE中的测试之间可能会出现警报,则IE中可能不会出现警报 firefox。现在,如果我们有 全局选项,我将设置解除警报并运行.Selenium本机代码 会有警觉的想法,并将其解除


还有其他选择吗

没有这样的选项可用。您可以尝试以下操作之一:

用更合适的方法覆盖
窗口.警报(字符串消息)
方法。就像一个空的方法

编辑方法,使其始终调用:

try {
    driver.switchTo().alert().doSomething();
} catch (NoAlertPresentException ignored) {
    // nothing to do
}
或者将其放入相关代码中:

if (driver instanceof InternetExplorerDriver) {
    driver.switchTo().alert().doSomething();
}

或者使用好的旧软件来完成一些不可能完成的任务:。。。或在整个测试过程中,您几乎可以交替使用
driver
selenium
命令。

是。但是,检查警报是否存在是浪费时间。如果web驱动程序本身在构建中具有此功能,这将是一件好事。