selenium Webドライバで新しいテストを開始する前に、以前に起動したブラウザウィンドウを閉じる方法はありますか?セレンウェブドライバでテストを実行する前に、すべてのブラウザインスタンスを閉じるにはどうすればいいですか?
私はすでに起動しているクロムブラウザウィンドウを以下のコードで閉じようとしていますが、これは以前のブラウザウィンドウを閉じるのではなく、テストで作成された現在のクロムドライバインスタンスを閉じています。
public static boolean isProcessRunning(String serviceName)
{
Process p;
try {
p = Runtime.getRuntime().exec(TASKLIST);
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while ((line = reader.readLine()) != null)
{
if (line.contains(serviceName))
{
return true;
}
}
}
catch (Exception e)
{
e.printStackTrace();
}
return false;
}
をisProcessRunning
System.setProperty("webdriver.chrome.driver", "<Path of chromedriver.exe>");
WebDriver chromeDriver = new ChromeDriver();
for(String eachWindowHandle:chromeDriver.getWindowHandles()){
chromeDriver.switchTo().window(eachWindowHandle).close();
}