Connexion refusée! Est sélénium serveur est démarré
J'ai hérité d'un projet de travail en l'absence de documents. C'est un sails.js application.
Il existe un petit ensemble de tests unitaires et d'un bout-à-bout d'essai.
Quand j'essaie de l'exécuter à la fin à la fin de l'essai à l'aide de grunt. J'obtiens:
$ grunt e2e
Running "nightwatch" task
started - PID: 5440
>> Executing "default" tests (standalone)
[Index] Test Suite
==================
Running: Should clean the collection
removing 0 places
>> Connection refused! Is selenium server started?
Je ne sais pas ce que j'ai peut-être manquant. Cela m'a bloqué pendant plus d'une semaine.
Le projet a un selenium-server-standalone-2.40.0.jar dans grunt-nightwatch. J'ai donc pris le PID est le sélénium serveur de départ. Si je commence le pot(en dehors de grunt), j'ai
$ grunt e2e
org.openqa.grid.selenium.GridLauncher main
INFO: Launching a standalone server
18:38:46.189 WARN - Failed to start: SocketListener0@0.0.0.0:4444
Exception in thread "main" java.net.BindException: Selenium is already running on port 4444. Or some other service is.
at org.openqa.selenium.server.SeleniumServer.start(SeleniumServer.java:491)
at org.openqa.selenium.server.SeleniumServer.boot(SeleniumServer.java:300)
at org.openqa.selenium.server.SeleniumServer.main(SeleniumServer.java:245)
at org.openqa.grid.selenium.GridLauncher.main(GridLauncher.java:95)
>> Could not start Selenium.
Ici est la nightwatch.json
{
"src_folders" : ["tests/e2e"],
"custom_commands_path" : "",
"custom_assertions_path" : "",
"globals_path" : "",
"selenium" : {
"start_process" : false,
"server_path" : "",
"log_path" : "",
"host" : "127.0.0.1",
"port" : 4444,
"cli_args" : {
"webdriver.chrome.driver" : "",
"webdriver.ie.driver" : ""
}
},
"test_settings" : {
"default" : {
"launch_url" : "http://localhost",
"selenium_port" : 4444,
"selenium_host" : "localhost",
"silent": true,
"screenshots" : {
"enabled" : false,
"path" : ""
},
"desiredCapabilities": {
"browserName": "chrome",
"javascriptEnabled": true,
"acceptSslCerts": true
}
},
"chrome" : {
"desiredCapabilities": {
"browserName": "chrome",
"javascriptEnabled": true,
"acceptSslCerts": true
}
}
}
}
Énorme merci pour toute aide!
p.s. Je suis sur un windows 7 boîte de
Avez-vous commencé le Sélénium? Quelle est l'adresse de votre Sélénium en cours d'exécution? S'il vous plaît, expliquer plus en détail à votre question.
Salut @AntônioCarlos j'ai mis à jour la question, mais je suis pas sûr de ce que d'autres informations à ajouter.
Look que "le Sélénium est déjà en cours d'exécution sur le port 4444". Ensuite, configurez votre test à l'exécution dans localhost:4444. Utilisez-vous le Jasmin?
Je vois chrome dans le nightwatch.json.. mais je ne sais pas ce que cela signifie
Pouvez-vous fournir plus de détails de votre nightwatch.json et de la Suite de tests?
Salut @AntônioCarlos j'ai mis à jour la question, mais je suis pas sûr de ce que d'autres informations à ajouter.
Look que "le Sélénium est déjà en cours d'exécution sur le port 4444". Ensuite, configurez votre test à l'exécution dans localhost:4444. Utilisez-vous le Jasmin?
Je vois chrome dans le nightwatch.json.. mais je ne sais pas ce que cela signifie
Pouvez-vous fournir plus de détails de votre nightwatch.json et de la Suite de tests?
OriginalL'auteur codemeasandwich | 2014-12-01
Vous devez vous connecter pour publier un commentaire.
Merci beaucoup pour y compris la nightwatch.fichier json.
Je pense que la Jordanie est pointé à une partie du problème. Out-of-the-box, je n'ai pas été en mesure d'obtenir Nightwatch pour fonctionner sur Chrome. Mon .fichier json avait Firefox partout la vôtre, dit-Chrome. J'ai dû télécharger Firefox et il a travaillé sans établissement les pilotes de la Jordanie mentionné.
Mon prochain problème était le serveur.
J'ai mis le sélénium objet
start_process
est définie sur true; nightwatch va alors démarrer automatiquement le serveur lorsque vous exécutez les tests avec grunt. Vous devrez également définir laserver_path
àsome/directory/selenium-server-standalone-2.40.0.jar
.Indépendamment de savoir si cela résout votre problème immédiat, il faudra probablement vous faire économiser du temps à l'avenir de ne pas avoir à démarrer le serveur puis exécuter les tests.
Essayez de redémarrer votre ordinateur. Vous pouvez déjà avoir un autre sélénium tâche en cours d'exécution, quelque part, de prendre le port 4444.
OriginalL'auteur Adam
Vous devez spécifier votre chrome emplacement du pilote de l'intérieur de cette ligne de la nightwatch.fichier json
Par exemple, j'utilise:
Aussi êtes-vous commencer le sélénium pour utiliser le chrome pilote? Si pas lorsque vous démarrez le sélénium, ajouter:
-Dwebdriver.le chrome.driver=/Users/[nom d'utilisateur]/bin/chromedriver
Ainsi, lorsque vous démarrez le sélénium serveur, il devrait ressembler terminal cmd:
java-jar [SeleniumServerName] -Dwebdriver.le chrome.driver=/Users/[nom d'utilisateur]/bin/chromedriver
N'oubliez pas de CD dans le seleniumserver dossier de première et de changer le fichier/chemin d'accès au dossier de la structure basée sur Windows.
OriginalL'auteur Jordan
juste au cas où quelqu'un d'autre les luttes de même.
J'ai eu ce problème depuis quelques jours. Le problème a été dans mon cas, le chromedriver version est incompatible avec la version de chrome. Je ne pouvais pas dire à partir de la nightwatch de sortie, mais a ajouté un journal de sortie qui me l'a dit.
Ce que j'ai vu d'abord
Comment j'ai repéré le problème
Dans le traceback ci-dessus, il y a une référence à la ligne 501 /node_modules/nightwatch/lib/index.js. J'ai ajouté une console.journal de déclaration, de l'impression de la "data" à partir d'ici, qui lisez ceci (à partir de début):
Conclusion
chromedriver la version 2.33 besoins chrome version >= 60.
La mise à jour de chrome résolu mon problème.
Salutations,
Arille
OriginalL'auteur Aril Spetalen
Ma question est venu parce que dans mon fichier /etc/hosts, j'ai eu 127.0.0.1 pas signalé à localhost. J'ai corrigé ça et il a résolu le problème.
OriginalL'auteur Joel M.
J'ai eu le même problème lors de l'exécution du sélénium serveur pour la première fois.
Si le sélénium console http://localhost:4444/wd/hub/ est pas le début de la session, il est probable que le webdriver est pas placé ou pas en CHEMIN.
Si vous utilisez le navigateur google chrome, essayez de télécharger le chromedriver de https://chromedriver.storage.googleapis.com/ ou exécuter
npm install chromedriver
.Si vous avez téléchargé le pilote exécutable séparément, n'oubliez pas de l'ajouter dans le PATH.
OriginalL'auteur AnkitK