0

Я могу запускать тестовые шкалы без проблем, используя градуировку. Я использую команду $ gradle clean test aggregate. Отчеты также генерируются, но когда я нажимаю ссылки, представленные в отчетах, они не могут перемещаться и выдает сообщение об ошибке. Я создал структуру пакета, как указано в приведенной ниже ссылке. http://thucydides.info/docs/articles/an-introduction-to-serenity-bdd-with-cucumber.html Однако все же я не могу это разрешить. Ниже приведены мой класс Runner, Step и класс репозитория. Runner Класс:Облицовочные вопросы при навигации между отчетами в 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(); 
    } 
} 

Repository Класс

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

Можете ли вы помочь мне в этом. Заранее спасибо

+0

Привет, друзья, может кто-нибудь, пожалуйста, помогите мне в этом. Благодаря! – Durgesh

+0

Любая помощь по этому вопросу или мне нужно предоставить дополнительную информацию. – Durgesh

+0

Возможно, вы могли бы уточнить, какую ошибку он дает при нажатии ссылки? файл не найден? – JavaJigs

ответ

0

К счастью, я получил решение этого. В сборке build.gradle под плагином необходимо добавить так, чтобы он обрабатывал отчетную часть.

apply plugin: 'com.jfrog.bintray' 

Благодарим за помощь.

Смежные вопросы