Хорошая практика для передачи переменных между шагами cucumber-jvm
Чтобы передать переменные между шагами, я делаю что-то вроде следующего:
Feature: Demo
Scenario: Create user
Given User creation form management
When Create user with name "TEST"
Then User is created successfully
Java-класс с определениями шагов:
public class CreateUserSteps {
private String userName;
@Given("^User creation form management$")
public void User_creation_form_management() throws Throwable {
// ...
}
@When("^Create user with name \"([^\"]*)\"$")
public void Create_user_with_name(String userName) throws Throwable {
//...
this.userName = userName;
}
@Then("^User is created successfully$")
public void User_is_created_successfully() throws Throwable {
// Assert if exists an user with name equals to this.userName
}
Мой вопрос, если это хорошая практика для обмена информацией между этапами? Или было бы лучше определить функцию как:
Then User with name "TEST" is created successfully
Я новичок в cucumber-jvm, так что извините, если это безмозглый вопрос.
Любая помощь будет оценена. Спасибо