Моя первая основная программа Cucumber (Сценарий) не работает - Java

Я написал свою первую программу Cucumber сегодня, и она провалилась. Я написал очень простой, простой сценарий, и это определение шага. Ниже приведен код файла функции и код определения шага.

Шаг Определение кода:

    import cucumber.api.java.en.When;
    import cucumber.api.java.en.Then;

    public class Testing_Example1 {

           @When("^I am on x page$")
           public void i_am_on_x_page() throws Throwable {

              System.out.println("I am on xPage");

           }

           @Then("^I see that element$")
           public void i_see_that_element() throws Throwable {

               System.out.println("I can see that page");
           }
    }

Код файла функции:

    Feature: Testing
     Scenario: s1
      When I am on x page
      Then I see that element

Я также добавил системные переменные - переменные JAVA_HOME и maven и связал их с системными переменными переменной PATH I.

Я добавил зависимости в файл POM, такие как Cucumber-Java, Cucumber-Junit, а также для селена, и все же моя программа не работает и говорит, что шаги не определены.

Выход:

    1 Scenarios (1 undefined)
    2 Steps (2 undefined)0m0.000s


    You can implement missing steps with the snippets below:
    @When("^I am on x page$")
    public void i_am_on_x_page() throws Throwable {
   // Write code here that turns the phrase above into concrete     actions
   throw new PendingException();
   }

   @Then("^I see that element$")
   public void i_see_that_element() throws Throwable {
   // Write code here that turns the phrase above into concrete actions    
  throw new PendingException();
  }

   Undefined step: When  I am on x page

   Undefined step: Then  I see that element

   Process finished with exit code 0

Я полагаю, это потому, что мой файл функций не связан с файлом определения шага, но я не понимаю, чего не хватает, что файл функций не выполняется должным образом и сценарии не выполняются. Кто-то, кто знает об этом, поможет.

Благодарю вас!

2 ответа

Я нашел решение для этого. Я только что отредактировал конфигурацию файла объекта - > изменить настройки - > вставить путь пакета, в котором присутствует ваш файл определения шага - > применить.

Мне просто нужно связать файл функции с определением шага, используя Glue.

Укажите подробное описание файла шага и файла класса бегуна огурца.

@CucumberOptions(
                plugin={"pretty", "html:target/cucumber-html-report","json:target/cucumber-report.json"},
                features = "src/test/resources",
                glue ="com.vg.pw.ui.stepdefinitions",

                )
public class CucumberRunner  {

    ...
}
Другие вопросы по тегам