2017-03-31 4 views
0

Je développe une application dans les rails avec du concombre.Flux de travail en plusieurs étapes dans le concombre

L'application comprend un flux de travail comportant plusieurs étapes.

Quelques étapes sont

  • Un fichier d'importation utilisateur (3 fichiers différents),
  • Un autre utilisateur fait faire des vérifications à ce jour qui a été importé,
  • Autres entrées utilisateur certains paramètres,
  • L'autre utilisateur applique le paramètre aux données qui ont été importées,
  • etc.

Les étapes doivent être exécutées dans le bon ordre, et il est nécessaire d'exécuter toutes les étapes précédentes pour exécuter chacune d'elles, par exemple pour appliquer le paramètre nécessaire à l'importation des données et aux paramètres définis.

Mon problème est comment construire des scénarios/caractéristiques de concombre dans cette situation. Je sais qu'un scénario n'est pas supposé appeler tout le scénario précédent. Mais la seule autre idée que j'ai est de créer un scénario très long effectuant toutes ces étapes, et cela a du sens car ce sera un scénario de plus de 2 cent étapes.

Une réflexion sur une manière pragmatique de mettre en œuvre le concombre dans ce genre de situation?

Beaucoup TKS

Répondre

0

Il semble que si vous devez effectuer chaque chose à chaque fois.

Est-ce que chaque utilisation de votre système inclura l'importation de trois fichiers? Y a-t-il des cas où l'utilisateur n'a besoin que d'importer deux fichiers? Si le cas est qu'il y aura toujours trois fichiers importés, alors vous pourriez abstraite étape comme

given the files are imported 

choses qui ont toujours à faire peuvent être combinés dans une configuration générique. Comme la configuration ne change jamais, les détails peuvent ne pas être nécessaires pour mentionner explicite. D'après mon expérience, au début, il est difficile de séparer les scénarios et d'essayer d'en faire trop dans quelques scénarios en plusieurs étapes. Si vous ne voyez pas d'autre moyen, commencez par là. Regardez votre scénario et voyez s'ils peuvent être séparés en deux scénarios indépendants. Il peut être possible de le séparer en deux scénarios indépendants. La prochaine étape serait de voir si ces deux nouveaux scénarios peuvent être divisés en deux scénarios plus petits et indépendants. Il arrive que ce soit possible.

Il est évidemment toujours possible que le concombre ne soit pas l'outil dont vous avez besoin. Il est possible que vous fassiez mieux avec un cadre de test unitaire.

+0

Excellent. C'est exactement ce que je demandais. Répondant à votre question, oui, chaque utilisation du système inclut l'importation de trois fichiers. –

+0

Ensuite, je ne le mentionnerais probablement même pas dans le scénario. Un peu comme dire que vous devez respirer quand vous utilisez le programme. Bien sûr, vous devez respirer, mais ce n'est rien que nous mentionnons dans un scénario. –