0
votes

Comment gérer la logique ou le fonctionnement de l'étape de concombre en Java

J'ai une étape de concombre que je souhaite exécuter en fonction de la déclaration transmise dans l'étape de concombre xxx

ou je peux passer xxx

et le gerkin pour cela serait xxx

puis-je gérer cela en java?

Je veux effectuer une action en fonction de la clé que je passe


0 commentaires

3 Réponses :


0
votes

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


1 commentaires

Java ne reconnaît pas faire | négatif | 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}}



1
votes

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
        }
}


0 commentaires

0
votes

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> xxx pré>

à 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
}


0 commentaires