2009-02-05 9 views
6

Y a-t-il un bon tutoriel ou quelqu'un a-t-il de l'expérience avec cette configuration? J'ai un Testsuite.html qui lance mes tests dans un navigateur atm. Ceci est fait dans le cycle de vie de l'intégration-test par le plugin maven selenium. Je veux exécuter mes tests sur plusieurs navigateurs. Je n'ai trouvé aucune documentation sur le sélénium grid + maven. J'espère que quelqu'un peut m'aider.Selenium Grid + Maven 2

Merci à l'avance, kukudas

Répondre

7

Sélénium Grid et Maven sont vraiment pas très différent de celui Sélénium et Maven.

La grille est essentiellement un remplacement direct du sélénium-rc. Dans notre configuration actuelle, nous laissons le système de construction automatisé utiliser Grid. Il le fait en changeant simplement l'url de sélénium-rc (qui est normalement localhost: 4444) à l'url de la grille.

En outre, nous spécifions la chaîne du navigateur (* firefox, * iexplore, * opera ou autre) comme propriété système sur la ligne de commande mvn, que nous récupérons lorsque nous initialisons les bibliothèques client selenium dans notre code.

Ainsi, de la manière dont nous l'avons fait, nous avons mis en place 4 projets de construction différents avec différentes chaînes de navigation.

+0

Btw .: Est-il recommandé d'exécuter les tests en costumes html? Je lis beaucoup que ce n'est pas vraiment utilisé, c'est plus comme la conversion du code en java - junit. Je pense que d'une part j'ai plus de flexibilité mais d'autre part je dois convertir mes changements tout le temps sauf si c'est des changements mineurs. – kukudas

+0

Nous * seulement * effectuons des tests junit basés sur Java. Après un petit investissement initial, la flexibilité que vous gagnez est énorme. Mais nous n'utilisons pas l'enregistreur, juste firefox et firebug. – krosenvold

+0

Comment lancez-vous le hub? Cela pourrait-il être fait par le plugin maven-sélenium? Pouvez-vous fournir un échantillon trivial? J'ai converti mon test en junit et j'ai démarré un serveur selenium avec le plugin maven. Est-ce que startSeleniumSession() lance un RC? Je ne sais pas comment lancer le hub dois-je utiliser fourmi? – kukudas