機能テストを実行するとエラーが発生します。これは、ログイン ページの webdriver コンストラクターと関係がありますか? このエラーが発生する理由がわかりません:
cucumber.runtime.CucumberException: クラス step_definitions.LoginSteps には空のコンストラクターがありません。DIが必要ならクラスパスにcucumber-picocontainerを入れて…
pom info.cukes cucumber-picocontainer 1.2.4 に picocontainter があります
public class LoginSteps {
private final LoginPage login;
SharedDriver driver;
public LoginSteps(LoginPage login, SharedDriver driver) {
this.login=login;
this.driver=driver;
}
@Given("^the Pctice Login page is loaded$")
public void the_Poactice_Login_is_loaded ()throws Throwable {
driver.getDriver().get("....ogin/");
}
@When("^The logins into the account$")
public void the_logins_into_the_account() throws Throwable {
login.login(false);
}
ここに私のログインページがあります
public class LoginPage extends BaseClass {
private final By username = By.id("userName");
private final By password= By.id("password");
private final By submit= By.id("submit_0");
public LoginPage(WebDriver driver){
super(driver);
}
public HomePage login(Boolean newuser) throws InterruptedException {
DataFactory log= new DataFactory();
if (newuser) {
Thread.sleep(5000);
driver.findElement(username).click();
driver.findElement(username).sendKeys(log.getFirstName());
driver.findElement(password).sendKeys(log.getFirstName());
} else {
driver.findElement(username).click();
}
return new HomePage(driver);
}}