3 votes

Navigateurs non visibles lors de l'exécution de tests Selenium2/Webdriver avec Hudson

J'utilise Hudson CI pour exécuter un ant script qui compile et exécute des tests Selenium2/Webdriver (écrits en tant que tests TestNG). Ces tests sont configurés pour s'exécuter dans un navigateur Firefox, et non avec HTMLUnit headless. Pendant la construction de Hudson, je ne vois aucune erreur dans la sortie de la console ou dans le rapport TestNG, et mon rapport personnalisé semble indiquer que mes tests s'exécutent normalement, mais j'ai remarqué que le navigateur Firefox n'est jamais lancé pendant la construction.

En revanche, chaque fois que j'exécute mes tests Selenium2/WebDriver via Eclipse ou la ligne de commande, soit en tant que test TestNG, soit en tant que build Ant, les tests lancent toujours un navigateur sur lequel je peux voir les tests en cours d'exécution. Je n'arrive pas à comprendre pourquoi le navigateur n'apparaît pas. Tous les détails mentionnés ci-dessus suggèrent que les tests sont en fait exécutés correctement, mais le serveur Hudson est exécuté sur ma machine locale et aucune ressource supplémentaire n'est apparemment utilisée pour exécuter les tests dans leur propre instance Firefox.

Je n'utilise pas Selenium Grid pour le moment. De plus, que j'exécute les tests séquentiellement ou en parallèle sur plusieurs threads via Hudson, je ne vois toujours pas de navigateur actif. Je me souviens vaguement avoir vu Hudson lancer un navigateur hier, au début de ce travail, mais je n'en ai pas vu un seul depuis. Cela me fait me demander si je n'ai pas configuré quelque chose d'incorrect dans mon travail avec Hudson.

Toute aide est grandement appréciée !

5voto

cL83 Points 479
  • Connexion au nœud de test
  • Ouvrez la fenêtre des services et localisez les services Jenkins Slave.
  • Cliquez avec le bouton droit de la souris et sélectionnez "Propriétés".
  • Allez dans l'onglet "Connexion".
  • Assurez-vous que l'option "Compte système local" est sélectionnée et cochez l'option "Autoriser le service à interagir avec le bureau".
  • Cliquez sur OK pour enregistrer le paramètre
  • Redémarrez les services.

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