0

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);
    }
}

これについて私を助けてくれませんか。前もって感謝します

4

1 に答える 1

0

幸いなことに、私はこれの解決策を得ました。以下の build.gradle では、レポート部分を処理するためにプラグインを追加する必要があります。

apply plugin: 'com.jfrog.bintray'

ご協力いただきありがとうございます。

于 2015-09-10T05:41:17.640 に答える