Comment ignorer scénario particulier dans le concombre?
- Je suis à l'aide de concombre pour nourrir le scénario et la java en tant que langage.
- J'ai besoin d'ignorer scénario particulier, lors de l'exécution d'un test automation.
- J'ai essayé avec ci-dessous @ignorer la syntaxe, il ne fonctionne pas du tout.
- Il ne sautez pas de scénario particulier, il garde sur l'exécution de tous les tests de scénario, que j'ai d'alimentation dans la fonction fichier.
Fonction Fichier
@ActivateSegment
Feature: Test for Activate segment
Scenario: Login
Given I navigate to M
And I enter user name
And I enter password
And I login to MM
Scenario: Open grid
Given I choose menu
And I choose Segments menu
Scenario: Open segment creation page
Given I click on New button
And I click on Segment button
- Quelles balises sont vous aide dans votre @Options d'annotation?
- Annotation dont j'ai parlé, @ignorer, c'est l'annotation d'ignorer un scénario. import org.junit.runner.RunWith; importation de concombre.l'api.junit.Concombre; Annotation @RunWith(Cucumber.class) @Concombre.Options(caractéristiques = {"classpath:my_feature.la fonctionnalité"}, tags = {"~@ignorer"})
- Salut , je suis nouveau à cela. Pouvez-vous élaborer, Dans quel fichier je dois ajouter au-dessus d'annotation, que ce soit dans .fonction fichier ou dans .fichier java. Mon besoin est d'ignorer le scénario ci-dessus, telles qu'Ouvrir Segment. Je me suis vraiment confus après avoir fait référence à certains sites web. Dans le fichier, j'ai besoin d'ajouter junit annotations pour sauter un certain scénario.
- Votre Java fichier de test comme vous l'avez ci-dessus. vous devriez probablement ajouter à la question...
Vous devez vous connecter pour publier un commentaire.
Utilisation de la balise
~@tag_name
À exclure des scénarios avec une certaine étiquette
Note j'ai utilisé
~
symbole.Mise à JOUR de 1
Exemple De Scénario
L'Exécution Des Balises
Officiel de document: https://github.com/cucumber/cucumber/wiki/Tags
Selon Le concombre.io il y a 2 styles dans lesquels un tag expression peut être définie. Pour votre cas particulier, d'exclure des étapes ou des fonctions comportant @ignorer, ces 2 styles de traduire en:
cucumber --tags ~@ignore
cucumber --tags "not @ignore"
.À ma grande surprise, en utilisant les mêmes concombre-js v1.3.1 en cours d'exécution sur Node.js v6.9.2, j'ai trouvé que la version de Windows accepté que le nouveau style, tandis que les Linux on accepte seulement le style ancien. Selon votre configuration, vous pouvez essayer les deux et voir si vous réussissez avec l'un d'eux.
*.fonction
CucumberHooks.java
Je crois que la balise spéciale
@wip
dispose déjà d'une prise en charge native, et peut être utilisé sans aucun autre code ajouts.Elle même est associé à un commutateur de ligne de commande:
-w, --wip Fail if there are any passing scenarios.
@wip
tag et il ne fonctionne pas (concombre-java8 4.2.0). stackoverflow.com/a/34658962/1809799 montre le bon usage de la balise.dans le concombre options
coureur de classe, utiliser les balises comme indiqué ci-dessous que vous ne voulez pas manquer:
tags = {"~@éviter"}
À l'aide de la
JUnit runner class
et avec référence à https://cucumber.io/docs/cucumber/api/#ignoring-a-subset-of-scenariosVous pouvez créer votre propre ignorer la balise
Alors juste un tag dans le scénario comme suit:
À partir de la ligne de commande, vous pouvez écrire
mettre des guillemets doubles ("") à l'extérieur et l'apostrophe(') à l'intérieur de