Um Variablen zwischen den Schritten passieren nun so etwas wie das Beispiel, das ich mache, wie folgt:Good Practice Variablen zwischen Gurken-jvm passieren Schritte
Feature: Demo
Scenario: Create user
Given User creation form management
When Create user with name "TEST"
Then User is created successfully
Java-Klasse mit den Schritten Definitionen:
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
}
Meine Frage ist, ob dies eine gute Praxis ist, Informationen zwischen den Schritten zu teilen? Oder wäre besser definieren die Funktion als:
Then User with name "TEST" is created successfully
Ich bin neu mit Gurken-jvm so leid, wenn es sich um eine hirnlose Frage ist.
Jede Hilfe wäre willkommen. Danke
Ihre Strategie gut mit BDD-Frameworks funktioniert, wo Sie eine Klasse von Definitionen mit einer bestimmten Funktion Datei verknüpfen.Gurke unterstützt dies nicht (nun, erfordert mehr Aufwand als Sie möchten: http://confessionsofanagilecoach.blogspot.com/2017/05/teaching-cucumbers-about-boundaries.html). Verwenden Sie besser die unten genannte World-Strategie oder verwenden Sie JBehave. –