Сегодня я написал свою первую программу 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
Я полагаю, это из-за того, что мой файл объектов не связан с файлом определения шага, но я не понимаю, чего не хватает, что файл объектов не выполняетсяправильно и сценарии не удаются.Кто-то, кто знает об этом, поможет.
Спасибо!