2
votes

Comment utiliser le même ensemble d'exemples dans plusieurs contours de scénario dans les fonctionnalités de concombre

J'ai essayé de trouver cette solution mais pas de chance. Son exigence très simple et je pense que le concombre a une solution dont je ne suis pas au courant.

Je souhaite utiliser le même ensemble d'exemples de plans de scénario pour les multiples fonctionnalités. Chaque fois que je ne veux pas copier-coller le même ensemble d'exemples, cela entraînera la non-maintenabilité des fichiers de fonctionnalités.

J'ai essayé avec le concombre java avec l'exemple ci-dessous

Given The Economy is up for actions
    When I make GET request to get **device** list with limit as <limit>
    Then I should get success status as true
    And I should get the **device** list with <limit> members

    Examples:
      | limit |
      | 1     |
      | 10    |
      | 25    |


Given The Economy is up for actions
    When I make GET request to get **user** list with limit as <limit>
    Then I should get success status as true
    And I should get the **user** list with <limit> members


    Examples:
      | limit |
      | 1     |
      | 10    |
      | 25    |

Ici, vous ne pouvez voir que l'étape Quand fait la différence, où les deux exemples de limites d'étapes sont les mêmes. Ceci est juste un exemple, j'ai beaucoup de cas comme celui-ci dans lesquels je dois utiliser différents ensembles d'exemples.

Une chose que j'aime à propos de testNG, ce sont les fournisseurs de données qui résoudront facilement ce problème. Mais j'ai hâte d'obtenir la même chose pour le concombre.


0 commentaires

3 Réponses :


0
votes

Pour partager des données d'exemples, vous pouvez les stocker dans un fichier statique externe (json / txt / que ce soit) et les charger dans l'implémentation d'étapes particulières. Je ne connais pas de solution prête à l'emploi dans le concombre pour partager des exemples entre des fichiers de fonctionnalités.


1 commentaires

Merci @Matthewek. Mais tout en signalant cela, sera-t-il affiché comme un scénario unique avec chaque exemple (comme un aperçu de scénario)?



2
votes

Cucumber n'offre pas une telle flexibilité où nous écrivons des exemples / tableaux de données une seule fois dans un fichier d'entités et y accédons dans tous les autres fichiers d'entités.

De l'autre côté, si vous n'utilisez pas de plan de scénario dans ce cas en fonction de la variation des données sous les exemples disons 3, vous devrez écrire 3 scénarios différents.


0 commentaires

1
votes

Si vous recherchez des fonctionnalités similaires à TestNG lorsque vous utilisez BDD / Gherkin, vous devriez essayer pure implémentation TestNG de BDD , y compris gherkin . Il s'agit d'une implémentation pure de TestNG pour BDD qui fournit toutes les fonctionnalités de TestNG, y compris la priorité, la dépendance, les écouteurs et l'exécution parallèle. Il est conçu pour l'automatisation des tests fonctionnels Web, mobiles et Web-service , fournissant des concepts de conception et de nombreuses fonctionnalités intégrées nécessaires pour prendre en charge différents cas d'utilisation.

Reportez-vous