2017-08-31 2 views
0

NUnit (et similaires) possède des attributs de méthode qui permettent d'exécuter des tests plusieurs fois avec des valeurs d'organisation différentes. Quelque chose de similaire est-il possible avec SpecFlow? Ce que je vise est un moyen d'exécuter les mêmes tests de scénario dans un fichier de caractéristiques avec autant de pilotes de navigateur que je peux, en un seul essai.Exécution de tests SpecFlow avec différentes conditions de test

Répondre

1

Vous pouvez utiliser des contours de scénario. Dans l'exemple de plan de scénario, vous pouvez mentionner le nom du pilote et la logique du code doit prendre des mesures en fonction du pilote. S'il vous plaît voir plus de détails sur le scénario ouyline ci-dessous

https://github.com/cucumber/cucumber/wiki/Scenario-outlines

+0

Si l'exemple o n cette page a été modifiée pour que les valeurs des colonnes 'eat' et 'left' soient placées dans leurs emplacements réservés, plutôt que dans la table Exemples. Le scénario pourrait-il commencer par Given Étant donné que j'utilise , puis avoir la première colonne Exemples comme noms des pilotes de navigateur afin que chaque entrée peut lancer le scénario? –

+0

Oui, vous pouvez utiliser dans l'étape du scénario et dans les exemples, vous pouvez fournir vos différentes valeurs pour

0

Des exemples sont une solution, mais dans votre cas, un peu lourd, comme vous devez les spécifier à chaque scénario.

Dans votre cas, jetez un coup d'œil à la fonction de cibles du SpecFlow + Runner. Avec cela vous pouvez "multiplier" vos scénarios pour différentes configurations. Si vous mettez le pilote Web à utiliser dans cette configuration, vous pouvez tester autant de pilotes Web que vous le souhaitez.

Jetez un oeil à cet exemple: https://github.com/techtalk/SpecFlow.Plus.Examples/tree/master/SeleniumWebTest


Full Disclosure: Je suis l'un des développeurs de SpecFlow & SpecFlow +