0
我能夠使用gradle運行寧靜測試用例。我使用命令$ gradle clean test aggregate
。報告也正在生成,但是當我點擊報告中提供的鏈接時,它無法導航並給出錯誤消息。我已經創建了下面鏈接中提到的包結構。 http://thucydides.info/docs/articles/an-introduction-to-serenity-bdd-with-cucumber.html 但是,我仍然無法解決這個問題。以下是我的Runner,Step定義和存儲庫類。 亞軍類:在Serenity的報告間導航時遇到問題
@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);
}
}
能否請你幫我在這。在此先感謝
你好朋友,任何人都可以請給我這方面的幫助。謝謝! – Durgesh
任何幫助或需要提供更多信息。 – Durgesh
也許你可以詳細說明點擊鏈接時出現的錯誤?文件未找到? – JavaJigs