può passare variabili tra passi ora sto facendo qualcosa di simile l'esempio come segue:buona pratica per passare variabili tra il cetriolo-JVM passi
Feature: Demo
Scenario: Create user
Given User creation form management
When Create user with name "TEST"
Then User is created successfully
classe Java con le definizioni gradini:
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
}
La mia domanda è se questa è una buona pratica per condividere le informazioni tra i passaggi? O sarebbe meglio definire la caratteristica come:
Then User with name "TEST" is created successfully
Sono nuovo con cetriolo-JVM quindi scusate se è una domanda senza cervello.
Qualsiasi aiuto sarebbe apprezzato. Grazie
La vostra strategia funziona bene con i framework BDD in cui è possibile collegare una classe di definizioni con un file caratteristica specifica.Cucumber non supporta questo (beh, richiede uno sforzo maggiore di quello che vorresti: http://confessionsofanagilecoach.blogspot.com/2017/05/teaching-cucumbers-about-boundaries.html). Meglio usare la strategia mondiale menzionata di seguito o usare invece JBehave. –