2017-08-21 4 views
0

J'essaie d'exécuter un seul fichier de fonction dans le rapporteur. Je sais que je peux déclarer ce fichier dans protractor.conf.js, mais j'ai aussi vu une solution en utilisant une balise:Exécuter un seul fichier de fonction dans le rapporteur à l'aide d'une balise

Dans un fichier de caractéristiques, on insère une balise au début du fichier comme ceci:

@onlyRunThis 

et le protractor n'exécuterait que ce fichier. (On pourrait appeler cela un équivalent E2E de "fdescribe")

Comment est-ce que je mettrais en place une telle étiquette? Puis-je même implémenter mes propres tags dans rapporteur/concombre? Comme vous le voyez, je suis assez sommaire sur l'ensemble de la question.

J'ai trouvé une autre question ici sur SO, qui résout le même problème (How to run only one feature file when running protractor with cucumber?) mais aucune des solutions ne fonctionne pour moi.

Merci! :-)

Répondre

0

L'utilisation peut utiliser des étiquettes dans le rapporteur-concombre, mais ce sera au niveau des caractéristiques. Et lorsque vous passez un tag en argument, tous les fichiers de caractéristiques (qui correspondent à la configuration des spécifications) seront analysés pour ces tags. Il se présente comme suit:

  1. Si j'ai au cours de la ligne de commande 2 fichiers fonctionnalité avec 3 scénarios chacun mais seulement un scénario de chaque fichier de fonction a un @onlyRunThis tag, en faisant passer le tag @onlyRunThis ne fonctionnera que ces 2 scénarios un de chaque fichier de caractéristiques.
  2. Si j'ai 2 fichiers de caractéristiques avec 3 scénarios chacun mais seulement la 2ème fonctionnalité a un scénario avec un tag @onlyRunThis, puis en passant la balise @onlyRunThis pendant la ligne de commande essayerait d'exécuter les deux fichiers de caractéristiques et le résultat serait comme suit : 0 scénarios de long-fichier-1 & 1 scénario de long-fichier-2

en cas si vous souhaitez exécuter uniquement la balise dans un fichier de fonction spécifique, vous pouvez le faire comme suit:

protractor conf.js --specs=feature-file-1.feature [email protected]