我正在使用testNG和ChromeDriver运行Selenium测试。 我必须执行大量测试,所有这些测试都首先通过Selenium打开一个新的Chrome窗口。
System.setProperty("webdriver.chrome.driver", "src//main//java//resources//" + getSeleniumChromeDriver());
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized");
if(incognito){
options.addArguments("--incognito");
}
browser = new ChromeDriver(options);
String URL = "http://" + PersoneticsTestPropsReader.getValue("pserverHost") + ":8080/padmin/index.html";
browser.get(URL);
如何关闭我的代码打开的所有Chrome窗口,而不关闭任何用户手动打开的Chrome窗口?
答案 0 :(得分:2)
要关闭所有内容,您需要保留对driver
对象的所有引用。
然后遍历该集合并调用
driver.quit()
(或者您可能是browser.quit()
)集合中所有对象。
这将仅关闭自动窗口,而不是手动打开的窗口。