Gradle を使用してセレニティ テスト ケースを実行できます。コマンドを使用し$ gradle clean test aggregate
ます。レポートも生成されますが、レポートで提供されているリンクをクリックすると、ナビゲートできず、エラー メッセージが表示されます。以下のリンクに記載されているパッケージ構造を作成しました。
http://thucydides.info/docs/articles/an-introduction-to-serenity-bdd-with-cucumber.html
しかし、それでも解決できません。以下は、ランナー、ステップ定義、およびリポジトリ クラスです。ランナークラス:
@RunWith(CucumberWithSerenity.class)
@CucumberOptions(features = "src/test/resources/features/LoginFeatureSerenity.feature")
public class TestRunnerSerenity {
}
ステップ定義クラス:
package org.gradle.stepdef;
public class LoginStepDefSerenity {
@Managed
public WebDriver driver;
@ManagedPages
public Pages pages;
LoginPageRepository page;
// Scenario 1: Verify New Serenity Test Case
@Step
@Given("^User is on LoginSerenity Page$")
public void user_is_on_LoginSerenity_Page() throws Throwable {
page.open();
}
@Step
@When("^User enters valid Serenity credentials$")
public void user_enters_valid_Serenity_credentials() throws Throwable {
page.setusername("kaustubhsaxena");
page.setpassword("saxenasdhfghjfg");
page.loginButton.click();
}
@Step
@Then("^User is able to login Serenity$")
public void user_is_able_to_login_Serenity() throws Throwable {
assertThat(page.loginValidationMessage.getText(), is("Login failed"));
// page.logoutButon.click();
driver.close();
}
}
リポジトリ クラス
@DefaultUrl("http://localhost:8000/app/#/login")
public class LoginPageRepository extends PageObject {
@FindBy(id = "username")
protected WebElement username;
public void setusername(String value) {
element(username).type(value);
}
public WebElementFacade username() {
return element(username);
}
// Fields for Password
@FindBy(id = "password")
protected WebElement password;
public void setpassword(String value) {
element(password).type(value);
}
public WebElementFacade password() {
return element(password);
}
}
これについて私を助けてくれませんか。前もって感謝します