2014-06-16 6 views
0

J'étudie l'exécution de nos tests de sélénium webdriver sur une machine distante, mais avec des problèmes de connexion. Voici ce que je fais:Problèmes de connexion à RemoteWebDriver

De la machine client avec le test. Je installer le pilote comme ceci:

DesiredCapabilities capability = DesiredCapabilities.internetExplorer(); 
WebDriver driver = new RemoteWebDriver(new URL("http://10.0.2.15:4444/wd/hub"), capability); 

Sur la machine serveur avec le navigateur à tester je commence à la fois le centre et le noeud comme celui-ci:

hub Début:

java -jar selenium-server-standalone-2.41.0.jar -role hub 

noeud de départ :

java -jar selenium-server-standalone-2.41.0.jar -role node -hub http://localhost:4444/grid/register 

J'ai vérifié la console de la grille et vérifié que le noeud est connecté. Le serveur est une machine Win 7 32 bits fonctionnant sous IE8. J'ai aussi essayé IE9, mais je n'ai pas réussi à me connecter. J'ai arrêté le pare-feu Windows dans le cas où il bloquait la connexion, mais cela ne semblait pas faire de différence. L'adresse IP de la machine du serveur est 10.0.2.15.

L'exception je frappe arrive lorsque je tente de créer le RemoteWebDriver:

WebDriver driver = new RemoteWebDriver(new URL("http://10.0.2.15:4444/wd/hub"), capability); 

org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. Build info: version: '2.41.0', revision: '3192d8a6c4449dc285928ba024779344f5423c58', time: '2014-03-27 11:29:39' System info: host: 'N/A', ip: 'N/A', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.9.1', java.version: '1.7.0_55' Driver info: driver.version: RemoteWebDriver

Toutes les idées ce que je suis absent?

Répondre

1

semble que le problème est ici que mon hub et le noeud sont en cours d'exécution dans une VirtualBox VM et l'adaptateur de réseau nécessaire pour être mis à ponté adaptateur plutôt que le paramètre par défaut NAT. Une fois que j'ai fait ce changement, je n'ai eu aucun problème pour me connecter.

0

Existe-t-il un explorateur Internet sur le noeud? Si vous spécifiez des capacités, la cible doit correspondre avec elle. vous pouvez vérifier les nœuds et les capacités de l'utilisation Articles disponibles

http://localhost:4444/grid/console 

Mise à jour: Il semble que vous n'êtes pas en utilisant la même version du sélénium sur le serveur et dans votre projet java. Cela devrait fonctionner en utilisant selenium-server-standalone-2.41.0.jar pour votre serveur et vos noeuds.

J'espère que cela peut vous aider à

+0

Ouais, il montre une icône Internet Explorer et cinq icônes Chrome et Firefox pour le nœud à la fois la télécommande et WebDriver . – Axl

+0

J'ai mis à jour mon post: il peut être un numéro de version – Tony

+0

Darn, j'espérais que cela le ferait, mais toujours frapper la même exception. J'ai mis à jour mon message pour montrer la nouvelle version du pot autonome utilisé. Une chose que je remarque est que je suis incapable de démarrer IEDriverServer.exe manuellement. Je l'ai dans Windows \ System32 et quand je le lance manuellement, j'obtiens une erreur: Impossible de démarrer le serveur avec: port = '5555', host = '', log level = '', log fichier = ''. – Axl

0

Lorsque vous démarre le nœud que vous devez spécifier l'emplacement du iedriver, par exemple:

java -Dwebdriver.ie.driver=C:/<pathtoyouriedriver>/IEDriverServer.exe -jar selenium-server-standalone-3.5.3.jar -port 5555 -role node -hub http://<hub_ip>:4444/grid/register -browser "browserName=internet explorer,maxInstances=10"