Comment mettre en place le Sélénium avec Chromedriver sur Jenkins-hébergé Grille
Je viens de faire ma première étapes du Sélénium. J'ai réussi à mettre en place un test (Firefox pilote), en cours d'exécution sur le Sélénium grille sur mon Jenkins (à l'aide de Jenkins-Sélénium-Grille de plugin). J'ai aussi installé Chromdriver plugin et Chrome lui-même sur la machine (Server 2003 64 bits) en cours d'exécution Jenkins.
Chrome est installé pour tous les utilisateurs (en C:\Program Files (x86)\Google\Chrome\Application\chrome.exe). Le Problème, c'est que dès que j'essaie d'utiliser le Chromedriver-je obtenir
UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.
Depuis le test Firefox fonctionne très bien, il doit y avoir un problème avec "démarrage du navigateur"?!
Donc, la première question est: Quel est l'emplacement par défaut de chrome binaire qui Chromdriver suppose?
Deuxième Question: Comment résoudre ce problème? Est-il un Einvironment Propriété à définir? Ou pourrais-je simplement définir le CHEMIN d'accès à chrome.exe' emplacement.
Mise à JOUR: j'ai creusé un peu, ithink j'ai couru dans la cette ou que. est la de toute solution de contournement pour ce problème?
OriginalL'auteur dermoritz | 2012-03-05
Vous devez vous connecter pour publier un commentaire.
Juste allé à travers le processus-même de moi-même.
À l'aide de Le Sélénium Plugin vous pouvez configurer le sélénium grille.
À l'aide de Chromedriver Plugin vous pouvez avoir chrome automatiquement le pilote installé.
À l'aide de Le Sélénium Axe Plugin vous pouvez créer la matrice des emplois.
Première fois problème d'installation
Après l'installation de la Chromedriver plugin, il peut prendre quelques minutes à télécharger, et être prêt après qu'il est installé automatiquement.
Il peut être que les esclaves essayer et installer le chromedriver avant de master est entièrement installé et de ne pas rechercher l'emplacement de téléchargement.
Le redémarrage des esclaves va l'amener à essayer de nouveau et installer le chromedriver sur les esclaves.
Sur chaque esclave et le maître, vous devez finir avec un
$JENKINS_HOME\tools\chromedriver\chromedrive.exe
que vous pouvez consulter dans le Jenkins Sélénium de configuration du plugin pour Chrome[conducteur] chemin d'accès binaire commetools\chromedrive\chromedriver.exe
et Jenkins, ajoute l'esclave spécifique$JENKINS_HOME
pour vous.Installé Chrome à l'emplacement par défaut qui s'est avéré être
C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
même que celle décrite.À ce point, j'ai pu exécuter un travail de test avec succès sans l'erreur que vous avez indiqué.
Donc quelques autres choses à considérer
si c'était un emplacement d'installation de problème, vous pourriez être en mesure de modifier l'emplacement d'installation des options dans le cas de test à l'aide de
unable to connect to chrome. error Command failed with exit code 1
. Des idées?OriginalL'auteur Greg Domjan
Vous pouvez l'utiliser comme un nœud de code de configuration:
Il est donc directe point à chromedriver binaire et c'est un chromedriver.exe pas la commune chrome.exe. J'ai eu le même problème et il a travaillé pour moi.
OriginalL'auteur Arek
Avez-vous préciser la
-Dwebdriver.chrome.driver=Path/To/ChromeDriver
lors du démarrage de votre nœud?L'ajout de cette option peut vous aider.
OriginalL'auteur schlingel
J'ai posé la même question en sélénium groupe:
https://groups.google.com/forum/?fromgroups#!topic/sélénium-utilisateurs/-3LJ3wma3RE
la solution fournie il ne fonctionne pas pour moi, mais sans doute cela fonctionne pour vous?
(définir le CHEMIN d'accès chromedriver sur jenkins)
OriginalL'auteur dermoritz