【发布时间】:2016-03-10 21:04:54
【问题描述】:
我将这个钩子类与 selenium 和 cucumber 一起使用。当我运行一个功能 2 实例启动时,这是一个问题,实例也没有关闭。他们从这个钩子里跑了。我做错了什么?
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();
}
}
}
【问题讨论】:
标签: selenium-webdriver junit cucumber selenium-chromedriver