2010-03-09 16 views
1

J'essaie d'amener Hudson à faire mes tests au sélénium à base de rubis. J'ai installé le plugin Selenium Grid, mais je ne veux pas que les RC fonctionnent comme des esclaves dans un cluster Hudson. La raison en est que je ne veux pas perdre les six prochaines années de ma vie à essayer de configurer chacun de mes projets dans différents environnements Windows.Possibilité d'enregistrer des RC de sélénium avec le concentrateur de grille Hudson Selenium sans que les RC soient des esclaves dans le cluster Hudson?

Hudson tire actuellement chaque projet de Github et le construit très bien. Avec une configuration régulière Selenium Grid, je suis capable d'éditer le fichier grid_configuration.yml pour représenter les différents environnements que je souhaite tester, puis passer les variables d'environnement à la tâche de rake qui exécute le test, c'est-à-dire quel navigateur/platfom exécuter et URL de l'application testée - généralement un port sur la machine concentrateur s'exécutant dans un environnement spécifique.

De cette façon, les machines sur lesquelles la RC fonctionne n'ont pas besoin de connaître le code source de mes applications, elles ont juste besoin d'avoir une grille de sélénium installée et d'être enregistrées avec le hub. Y at-il un moyen d'émuler élégamment cela avec Hudson?

+0

Merci d'avoir rangé Michael, vous n'avez pas compris? – Rodreegez

+0

Rodreegez, pourriez-vous indiquer la réponse appropriée comme acceptée? – dhackner

Répondre

0

J'ai choisi de ne pas utiliser le plug-in pour tirer profit de la nouvelle version de la grille. J'ai cloné quelques machines virtuelles avec un script de démarrage qui exécute la commande ant-launch-remote-control à partir d'un lecteur partagé auquel elles peuvent toutes accéder. Hudson n'a pas, et n'a pas besoin d'accès aux nœuds de la grille et ils ne sont pas esclaves de Hudson. J'ai modifié mon serveur Hudson pour lancer le hub au démarrage de la machine. Cette configuration me permet d'exécuter la grille normalement avec ou sans Hudson.

1

Avez-vous un concept d'agents de construction, je ne sais pas grand chose sur Hudson. Nous utilisons Anthill Pro au travail et nous avons mis en place un agent Ahtill Pro. Le code source est téléchargé sur l'agent et l'agent est chargé d'exécuter l'objectif Maven pour exécuter les tests. Cela fonctionne plutôt bien pour nous car les machines RC ne font pas partie de l'environnement de construction. Les tests sont responsables de parler à Selenium HUB et d'obtenir de nouvelles sessions et de faire les tests.

J'espère que cela aide.

Vive Haroon