web-dev-qa-db-fra.com

exécuter plusieurs fichiers de caractéristiques de concombre

Lorsque je soumets un seul fichier de fonctionnalité, cela fonctionne parfaitement. Je veux passer le chemin du dossier des fonctionnalités qui contient plusieurs fichiers de fonctionnalités dans le script du coureur. Quelqu'un peut-il aider à exécuter plusieurs fichiers de fonctionnalités?

Tous les fichiers de fonctions ont les mêmes étapes mais les données sont différentes et le nom de fichier est différent.

@RunWith(Cucumber.class)

@CucumberOptions(format = {"pretty"}, features =
"C:\\TESTER\\Execution\\uidata\\featurefiles\\",
        glue={"com.test.auto.stepdefs"},dryRun=false) 

public class CucumberTest { 

}

J'apprécie votre aide.

5
sri

Ceci concerne les utilisateurs de Java-Cucumber :: Les fonctionnalités multiples sont

@RunWith(Cucumber.class)    
    @CucumberOptions 
    (features = "src/test/Java/testStep/",#Path for the Feature files Folder.Given you have smoke.feature and login.feature files present in the Path#
    plugin ={"pretty","html:reports/test-report"},#Path for the Reports Html Folder#
    tags= {"@smoke,@login"})#Declaring multiple Feature names of files#

-- À votre santé

1
Himadri

Le chemin des fonctionnalités doit être relatif au chemin de classe de votre projet. Par exemple, cela peut ressembler à ceci:

@CucumberOptions(features = {"classpath:features_folder1", "classpath:features_folder2"}, ...)

ou 

@CucumberOptions(features="src/test/resources")
4
Eugene S

Vous pouvez également utiliser l’interface de ligne de commande Cucumber Runner (CLI Runner) cucumber.api.cli.Main et transmettre le chemin du dossier contenant les fichiers de fonctions en tant qu’option de ligne de commande.

Exemple:

Java cucumber.api.cli.Main --glue com.my.stepdefn --plugin html:C:\testreports C:\features\ 

com.my.stepdefn est le paquet contenant les définitions de l'étape de concombre

C:\features\ est le dossier contenant les fichiers de fonctionnalités

C:\testreports est le dossier dans lequel le rapport html concombre sera généré.

0
Ramesh C