0

J'ai une question de concombre apparemment simple que je pense que la plupart d'entre nous ont rencontrés. Mais je ne sais pas comment le résoudre.Comment exécuter le plan de scénario si les données sont lues à partir d'un fichier?

Disons que j'ai l'exemple de scénario ci-dessous. La façon dont il exécute est:

1) il récupérer la 1ère ligne de données, l'utiliser pour exécuter l'étape 1, 2, 3 dans cet ordre

2) puis utiliser 2e ligne de données, faire la même chose chose ...

3) puis la 3ème rangée ...

Scenario Outline: Test state 
    Given <state> <other_state> is used in step 1 
    And <state> <other_state> is used in step 2 
    And <state> <other_state> is used in step 3 
    Examples: Rainbow colours 
    | state | other_state | 
    | missing | passing  | 
    | passing | passing  | 
    | failing | passing  | 

dans mon cas, mes données « état » « other_state » est lu à partir d'un fichier, donc je ne peux pas mettre les données en fonction explicitement fichier. Et j'ai déjà créé une définition d'étape pour les étapes 'Given' et 'And'. Comment puis-je toujours exécuter le scénario dans un contour? Je peux obtenir toutes les données dans 'Given', mais je ne peux pas faire les étapes suivantes exécuter N nombre de fois dans une boucle.

Quelqu'un peut-il m'aider? Merci beaucoup.

+0

Écrivez un programme java qui crée le fichier de caractéristiques en accédant au fichier Excel avec les données renseignées et stockez-le à l'emplacement approprié. Puis appelez le coureur de concombre – Grasshopper

Répondre

1

Je travaillerais dur pour ne pas polluer les fichiers de caractéristiques avec des détails accessoires. Il semble que les détails accessoires sont cachés dans les fichiers et votre problème est de savoir comment les lire à partir de Gherkin. La réponse courte sur la façon de lire les fichiers de Gherkin est pas. Vous ne lisez pas les fichiers de Gherkin, vous lisez les fichiers du code de support que vos étapes utilisent.

+0

Le problème ne lit pas les données du fichier, mais comment exécuter les étapes MULTIPLES FOIS avec les données. Je peux obtenir toutes les données dont j'ai besoin, mais je ne peux pas exécuter les étapes 1,2,3 dans cet ordre à plusieurs reprises avec mes données. Je pense que vous avez mal interprété ma question. – user1559625

+0

L'ordre d'exécution n'est pas garanti dans le concombre. Vous n'êtes pas censé exécuter des étapes dans un ordre spécifique car cela permettra d'implémenter l'anti-pattern des étapes en fonction des étapes précédentes. Il me semble que vous cherchez un outil de test. Il existe d'autres outils qui pourraient vous aider à mieux vous servir si vous avez un système qui a besoin d'être vérifié en plusieurs étapes, comme vous le souhaitez. –