Я использую этот класс крюка с селеном и огурцом. Когда я запускаю функцию, запускаются 2 экземпляра, что является проблемой, и экземпляр не закрывается. они бегут от этого крючка ... что я делаю неправильно?Selenium не закрывает браузер, запускает дважды
public class WebDriverHooks {
public static WebDriver driver;
@Before
/**
* Delete all cookies at the start of each scenario to avoid
* shared state between tests
*/
public void openBrowser() throws MalformedURLException {
System.out.println("Called openBrowser");
System.setProperty("webdriver.chrome.driver", "//Applications//chrome//chromedriver");
driver = new ChromeDriver();
driver.manage().deleteAllCookies();
driver.manage().window().maximize();
}
@After
/**
* Embed a screenshot in test report if test is marked as failed
*/
public void embedScreenshot(Scenario scenario) {
if (scenario.isFailed()) {
try {
scenario.write("Current Page URL is " + driver.getCurrentUrl());
byte[] screenshot = getScreenshotAs(OutputType.BYTES);
byte[] screenshot = ((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES);
scenario.embed(screenshot, "image/png");
} catch (WebDriverException somePlatformsDontSupportScreenshots) {
System.err.println(somePlatformsDontSupportScreenshots.getMessage());
}
driver.quit();
}
}
}
Где мой тест? – SiKing