Selenium-脚本应等到手动关闭浏览器后

Shi*_*lpa 1 java junit selenium cucumber selenium-webdriver

我使用Java进行硒自动化时,我有一个场景,仅当我针对当前场景手动关闭chrome浏览器时,才需要移至黄瓜功能文件中的下一个场景。

请帮我实现这个

Mad*_*han 5

你也可以这样

    WebDriver driver = new ChromeDriver();

    waitForDriverToClose(driver);
Run Code Online (Sandbox Code Playgroud)

waitForDriverToClose

private static void waitForDriverToClose(WebDriver driver) {
        try {
            WebDriverWait wait = new WebDriverWait(driver, 20);
            wait.until(ExpectedConditions.not(new ExpectedCondition<Boolean>() {
                @Override
                public Boolean apply(WebDriver driver) {
                    try {
                        driver.getTitle();
                        return true;
                    } catch (Exception ex) {
                        System.out.println("Couldn't Connect Driver / Driver Closed");
                        return false;
                    }
                }
            }));
        } catch (org.openqa.selenium.TimeoutException ex) {
            System.out.println("Timeout Trying Again");
            waitForDriverToClose(driver);
        }
    }
Run Code Online (Sandbox Code Playgroud)