Моя первая основная программа 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 {
...
}