Cucumber:Cucumberで継承を使用できない場合、どのようにBaseStepsクラスを作成できますか?Cucumber:Cucumberで継承を使用できない場合、どのようにBaseStepsクラスを作成できますか?
ログイン手順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");
}
}
}
[Cucumber:ステップ定義やフックを定義するクラスを拡張することはできません](http://stackoverflow.com/questions/41985002/cucumber-youre-not-allowed-to-extend-classes) -that-define-step-definitions-or-h) –