J'ai une étape de concombre que je souhaite exécuter en fonction de la déclaration transmise dans l'étape de concombre ou je peux passer p> et le gerkin pour cela serait p> puis-je gérer cela en java? p> Je veux effectuer une action en fonction de la clé que je passe p> p>
3 Réponses :
Voici la solution dans Ruby, cela pourrait vous donner une idée de la mise à jour de votre étape et de votre étape def.
Étape: P>
And(/^verify word does( not)? exist in log$/) do |negative|
if negative
# negative logic
else
# positive logic
end
end
Java ne reconnaît pas faire | négatif | code> de cette façon, mais oui, il a donné une idée de la création d'une variable et de la vérifier comme ci-dessous @and ("^ Vérifier le mot (non |) LOG $ ") Public Void MethodName (String Action) {Si (Action) {// Action Logic} else {// Signification logique}} Code>
J'ai trouvé la solution, je l'ai fait en Java comme ci-dessous
@Then("^verify word does(not|) exists in log$")
public void verifyLogs(String action) {
switch statement
code logic
//or
if(action.contains("not")){
code logic
}
}
Basé sur vos exemples, je suppose que vous avez deux options différentes ("fait" ou "ne" pas "). Vous avez plusieurs options de capturer cela dans votre définition étape, par exemple
à l'aide de groupes de capture: p> à l'aide de REGEX: p> @Then("^verify word does not exist in log$")
public void verifyLogs(String shouldContain) {
// call helper method to verify logs **do not** contain the word
}