Le rapporteur ne trouve pas chromedriver: Le pilote de l'exécutable n'existe pas:
Je suis en train d'essayer d'obtenir le Rapporteur et en cours d'exécution à la suite de la officiel Guide De Mise En Route.
La commande
webdriver-manager start
semble fonctionner correctement:
webdriver-manager start
seleniumProcess.pid: 22169
Apr 23, 2014 10:27:46 AM org.openqa.grid.selenium.GridLauncher main
INFO: Launching a standalone server
Setting system property webdriver.chrome.driver to /usr/local/lib/node_modules/protractor/selenium/chromedriver
10:27:46.959 INFO - Java: Apple Inc. 20.65-b04-462
10:27:46.960 INFO - OS: Mac OS X 10.8.5 x86_64
10:27:46.968 INFO - v2.41.0, with Core v2.41.0. Built from revision 3192d8a
10:27:47.021 INFO - Default driver org.openqa.selenium.ie.InternetExplorerDriver registration is skipped: registration capabilities Capabilities [{platform=WINDOWS, ensureCleanSession=true, browserName=internet explorer, version=}] does not match with current platform: MAC
10:27:47.059 INFO - RemoteWebDriver instances should connect to: <link deleted>
10:27:47.059 INFO - Version Jetty/5.1.x
10:27:47.060 INFO - Started HttpContext[/selenium-server/driver,/selenium-server/driver]
10:27:47.060 INFO - Started HttpContext[/selenium-server,/selenium-server]
10:27:47.061 INFO - Started HttpContext[/,/]
10:27:47.092 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@4cc39a20
10:27:47.092 INFO - Started HttpContext[/wd,/wd]
10:27:47.096 INFO - Started SocketListener on 0.0.0.0:4444
10:27:47.096 INFO - Started org.openqa.jetty.jetty.Server@1d5a0305
Toutefois, l'exécution de
protractor /usr/local/lib/node_modules/protractor/example/conf.js
comme l'a suggéré conduit à des erreurs:
protractor /usr/local/lib/node_modules/protractor/example/conf.js
Using the selenium server at <link deleted>
/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1702
throw error;
^
UnknownError: The driver executable does not exist: /usr/local/lib/node_modules/protractor/selenium/chromedriver
at <anonymous>
et l'ancienne fenêtre throws exception:
10:30:19.106 WARN - Exception thrown
java.util.concurrent.ExecutionException: org.openqa.selenium.WebDriverException: java.lang.reflect.InvocationTargetException
Build info: version: '2.41.0', revision: '3192d8a', time: '2014-03-27 17:17:32'
System info: host: 'Dmitris-MacBook-Pro.local', ip: '172.20.10.2', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.8.5', java.version: '1.6.0_65'
Driver info: driver.version: unknown
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222)
at java.util.concurrent.FutureTask.get(FutureTask.java:83)
at org.openqa.selenium.remote.server.DefaultSession.execute(DefaultSession.java:177)
at org.openqa.selenium.remote.server.DefaultSession.<init>(DefaultSession.java:113)
at org.openqa.selenium.remote.server.DefaultSession.createSession(DefaultSession.java:90)
at org.openqa.selenium.remote.server.DefaultDriverSessions.newSession(DefaultDriverSessions.java:96)
at org.openqa.selenium.remote.server.handler.NewSession.handle(NewSession.java:63)
10:30:19.110 WARN - Exception: The driver executable does not exist: /usr/local/lib/node_modules/protractor/selenium/chromedriver
Aucune idée de ce qui est mal?
- Avez-vous
webdriver-manager update
? - Oui, dû rompre en raison du délai d'attente, cependant, maintenant, il dit:
selenium standalone is up to date. chromedriver is up to date.
- pourquoi est la mise en place des environnements de test semble toujours être une telle douleur. 🙁
Vous devez vous connecter pour publier un commentaire.
Supprimer de l'onu-terminé fichier zip(chromedriver_x.xx.zip), et vous avez besoin d'exécuter la mise à jour.
Le dossier doit ressembler à cela:
et tout va bien.
Ce qui se passe à cause de la dernière mise à jour pour chromedriver. Si vous utilisez le rapporteur, puis un moyen facile de résoudre le problème est de simplement exécuter cette
webdriver-mise à jour du gestionnaire
Sa fonctionne très bien pour moi maintenant.
Pour les utilisateurs de Mac:
En vertu de la 'angulaires-phonecat dossier, exécutez
npm install chromedriver
. Cela va installer le chrome pilote dans le dossiernode_modules/chromedriver
. Après cela, vous devez modifier latest/protractor-conf.js
, en l'orientant vers le nouveau chromedriver dossier, en ajoutant cette ligne:chromeDriver:'../node_modules/chromedriver/bin/chromedriver',
Enfin, vous allez exécuter avec succès la commande
npm run protractor
(n'oubliez pas quenpm start
doit être exécuté en premier).J'ai eu un problème similaire dans mon environnement (Mac OS X 10.8.5).
Après avoir lutté pendant plus d'une heure, j'ai finalement installé la version la plus ancienne (1.4.0) du rapporteur, et il fonctionne très bien.
npm install -g [email protected]
Si vous utilisez tâche grunt grunt-rapporteur-webdriver, vous devez utiliser la version 0.1.9 qui fonctionne correctement dans mon env. Sa version 0.2.0 ne fonctionne pas pour moi. merci.
Dans la rapporteur-config, vous devez spécifier le chrome chemin d'accès du pilote. Par exemple
chromeDriver: 'chemin',
conf.js
semble être ignoré: ` chromeDriver: '/usr/local/bin/chromedriver" quand je lanceprotractor conf.js
chromedriver_2.9.zip
à l'intérieur de/usr/local/lib/node_modules/protractor/selenium/
(peut-être pas nécessaire), ré-installénpm install selenium-webdriver -g
, etsudo npm install -g protractor
, puisselenium-server-standalone-2.41.0.jar
a été corrompu, donc j'ai téléchargé manuellement à partir de selenium-release.storage.googleapis.com/index.html?path=2.41, et remplacé, puis a couruwebdriver-manager update
et attendu que à la fin, après quoichromedriver
a été décompressé, après quoi tout fonctionnait encore.J'ai rencontré un problème de ne pas être en mesure d'exécuter mon rapporteur, tests, après la mise à jour MacOSX à el Capitan.
J'ai été en mesure de résoudre le problème en réinstallant le chromedriver sur le système.
Essayez d'exécuter "sudo npm install chromedriver" à partir de votre console. Cela a résolu le problème pour moi.
J'ai rencontré le même problème lors de la construction/tester le même tutoriel. Dans le projet de sélénium dossier que j'avais chromedriver_2.13.zip mais pas de chromedriver exec fichier. J'ai essayé de décompresser directement, mais pas de joie.
J'ai donc installé le rapporteur à l'échelle mondiale à l'aide de
sudo npm install -g protractor
, qui installe les fichiers dans/usr /local/lib/node_modules/rapporteur/selenium/(sur un Mac). Dans ce dossier, le chromedriver exécutable n'existe pas, donc j'ai copier/collé dans le projet de sélénium dossier et maintenant le rapporteur s'exécute comme prévu à l'aide de lanpm run protractor
commande à partir de l'intérieur du dossier du projet.J'ai eu le problème sur mon Mac.
Je l'ai résolu en:
Le téléchargement de la dernière chromedriver manuellement. La copie à l'emplacement désiré (rapporteur/selenium/). Essayez de nouveau travaillé