Моя первая основная программа Cucumber (Сценарий) не работает - Java - PullRequest
0 голосов
/ 07 июня 2018

Сегодня я написал свою первую программу 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 ]

0 голосов
/ 08 июня 2018

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

@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  {

    ...
}
0 голосов
/ 07 июня 2018

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...