60 votes

De bons exemples de concombre à l'état sauvage?

J'ai essayé Cucumber pour quelques projets il y a quelques années et je compte bien tenter ma chance. Je n'ai pas vraiment besoin d'un autre article "Beginning Cucumber". Au lieu de cela, j'aimerais voir certaines utilisations réelles dans la nature, que d'autres utilisateurs de Cucumber considéreraient comme idiomatiques et sans texte.

Ainsi, à votre avis, quels sont les meilleurs exemples de spécifications de concombre réelles dans les grands projets?

38voto

Vasiliy Ermolovich Points 14719

Vous pouvez lire les tests de concombre de la diaspora . C'est un très gros projet donc je pense que vous pouvez en tirer quelque chose.

17voto

Michael Kohl Points 33345

Vous pouvez lire les caractéristiques de Cucumber, les gars devraient savoir ce qu’ils font:

https://github.com/cucumber/cucumber/tree/master/features

6voto

RubyDev Points 589

Je recommande:

https://github.com/teambox/teambox/tree/dev/features

Mise à jour: Comme mentionné par Ivailo Bardarov, ils utilisent websteps qui est une mauvaise pratique à l'heure actuelle. Il suffit de regarder cela comme une référence de voir de bonnes fonctionnalités, et non pas les étapes!

Mise à jour 2: je pense que hors de retard, j'ai appris beaucoup de la suite de concombre fonctionnalités avec la version payante de l'Objet sur les Rails de livre. Le code source n'est pas open-source donc je ne peux pas le poster ici, ou ne pouvait pas trouver un lien.

Mon manière préférée est de maintenir la fonctionnalité de la langue proche du domaine / de la langue des affaires, plutôt que des étapes ou en remplissant le formulaire. Alors au lieu d'avoir quelque chose comme cela dans mes caractéristiques:

When I fill in "Name" with "XYZ

Je vais avoir ma fonction de dire:

When I create a project:
| name |
| xyz  |

Et puis mon étape, le code de cliquer sur le lien, l'analyse de la table et de remplir le formulaire de terrain etc.

3voto

Mike Cornell Points 2661

Nous sommes à l'aide de Concombre sur mon projet en cours pour une application web refonte, mais il n'est pas open source, donc je ne peux pas proposer une multitude de fonctions et de mesures.

Je vais dire que nous avons été fortement inspiré par les Objets de Page du modèle dans ces deux échantillons. Nous sommes au milieu de l'lourds de l'INTERFACE utilisateur de refactoring avec UX de l'équipe. En utilisant des Objets de Page a fait de l'adaptation des tests de ces changements raisonnablement simple.

3voto

Chad Brewbaker Points 1101

Je souhaite que je pourrais poster celles de notre entreprise repo (interne massive web app pour une Fortune 500).

Le meilleur dans la nature est probablement Wikipedia de tests:

https://github.com/wikimedia/qa-browsertests

Vous avez vraiment besoin à l'abstrait avec des objets de page. Même alors, quand votre application obtient 30 dernières écrans de saisie de vos tests obtenir dur à l'abstrait.

J'ai un expérimentales moyen de rapidement abstraction des chemins communs sans cycles; devrait probablement de la nettoyer et de l'envoyer comme un pull request à Cheezy: https://github.com/cheezy/page-object

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X