Имея этот файл функций, вы должны иметь следующие аннотации в ваших определениях шагов, чтобы перенести все данные в примере таблицы в файл определения шагов.
@Given("^I open the application$")
@When("^I enter username as \"([^\"]*)\"$")
@When("^I enter password as \"([^\"]*)\"$")
@Then("^I enter title as \"([^\"]*)\"$")
@Then("^press submit$")
Файл определений шагов
package steps;
import cucumber.api.PendingException;
import cucumber.api.java.en.Given;
import cucumber.api.java.en.Then;
import cucumber.api.java.en.When;
public class StepDefs {
@Given("^I open the application$")
public void i_open_the_application() throws Throwable {
System.out.println("=============================================================");
System.out.println(" Opening the Application ... ");
}
@When("^I enter username as \"([^\"]*)\"$")
public void i_enter_username_as_username(String username) throws Throwable {
System.out.println(" Username: " + username);
}
@When("^I enter password as \"([^\"]*)\"$")
public void i_enter_password_as_password(String password) throws Throwable {
System.out.println(" Password: " + password);
}
@Then("^I enter title as \"([^\"]*)\"$")
public void i_enter_title_as_title(String title) throws Throwable {
System.out.println(" Title: " + title);
}
@Then("^press submit$")
public void press_submit() throws Throwable {
System.out.println(" SUBMIT");
System.out.println("=============================================================");
}
}
Я протестировал его, и он работает нормально, как и ожидалось, используя вашу таблицу данных.
Но я мог бы порекомендовать вместо использования таблиц данных огурцов вы можете вставить тестовые данные в файл Excel и прочитать их, используя Apache POI Library