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
}