【发布时间】:2017-04-26 15:42:33
【问题描述】:
Cucumber:如果不能对 Cucumber 使用继承,如何创建 BaseSteps 类?
Login Steps 继承 CommonSteps 类:
public class LoginSteps extends CommonSteps {
WebDriver driver = getDriver();
@Given("^User navigates to the \"([^\"]*)\" website$")
public void user_navigates_to_the_website(String url) throws Throwable {
basePage.loadUrl(url);
}
@And("^User entered the \"([^\"]*)\" username$")
public void user_entered_the_username(String username) throws Throwable {
loginPage.setUsername(username);
}
public class CommonSteps {
@After
public void close_browser_window(Scenario scenario) throws Exception {
if (scenario.isFailed()) {
scenario.embed(((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES), "image/png");
}
}
}
【问题讨论】:
-
我也遇到了同样的问题,详细的解决方法在这里:stackoverflow.com/a/71242684/2737314
标签: java selenium selenium-webdriver webdriver cucumber