2009-05-30 4 views
4

J'ai fait quelques essais de travail sur les applications web avec Cucumber et j'ai actuellement un certain nombre d'étapes configurées pour fonctionner avec Culerity. Cela fonctionne bien, mais il y a des moments où ce serait bien d'exécuter exactement les mêmes histoires dans Selenium.Comment concombre pour exécuter les mêmes étapes contre Selenium et un navigateur sans tête

Je vois deux approches possibles qui peuvent travailler:

  1. l'écriture de chaque étape afin qu'il effectue l'étape appropriée en fonction de la valeur d'une variable globale.
  2. Avoir des fichiers de définition d'étape séparés et inclure de manière sélective le fichier correct.

Quelle est la méthode préférée pour accomplir ceci?

+0

Je ne sais pas ce que sont ces choses, donc votre titre de poste était le plus intrigant pour moi. Impressionnant. +1 – Jason

+0

Je ne sais pas ce que sont ces choses mais c'était comme du spam quand j'ai vu ça ... Je ne sais toujours pas si c'est pas;) –

Répondre

1

Troisième option: vérifiez si Culerity implémente l'API Webrat. Son fichier README dit: "Culerity vous permet (...) de réutiliser les définitions d'étapes existantes de style Webrat". Je n'ai pas trouvé beaucoup plus que ça. Idéalement, vous seriez capable de changer de backend avec une option de configuration ou un argument de ligne de commande sans avoir à toucher aux définitions d'étapes.

Bien sûr, cela ne fonctionnerait que si vous ne testiez pas Javascript, ce que Culerity supporte, mais pas Webrat.

1

HI, avez-vous regardé Capybara? Il vous permettra d'utiliser une variété de pilotes Web, et vous permettra également de tester les fonctionnalités liées au javascript.

0

Vous pouvez planifier les tests à exécuter dans Jenkins. Machine locale Le logiciel Jenkins est open source. Vous pouvez obtenir le plugin de concombre dans Jenkins afin que vous puissiez réaliser une partie de reporting sur votre projet en plus du test continu

Questions connexes