5

Ich versuche, nach dem offiziellen Getting Started Guide Progractor zum Laufen zu bringen.Winkelmesser findet nicht chromedriver: Die ausführbare Treiberdatei existiert nicht:

Der Befehl

webdriver-manager start 

glatt zu laufen scheint:

protractor /usr/local/lib/node_modules/protractor/example/conf.js 

wie vorgeschlagen, führt zu Fehlern

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 [email protected] 
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 [email protected] 

jedoch ausgeführt wird,:

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> 

und das alte Fenster wirft Ausnahme:

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 

Jede Idee, was falsch ist?

+2

Haben Sie 'webdriver-manager update'? –

+0

@TimCastelijns Ja, musste wegen Zeitüberschreitung brechen, aber jetzt heißt es: Selenalone ist auf dem neuesten Stand. chromedriver ist auf dem neuesten Stand. –

+1

Warum ist das Einrichten von Testumgebungen immer so ein Schmerz. :( –

Antwort

11

Löschen Sie diese nicht abgeschlossene Zip-Datei (chromedriver_x.xx.zip), und Sie müssen das Update erneut ausführen. Der Ordner wird wie folgt aussehen:

chromedriver

chromedriver_2.10.zip

Selen-Server-Standalone-2.43.1.jar

und alles gut geht.

+0

Ich landete manuell die Zip herunterladen und in den Ordner platzieren. Irgendwie konnte das Update nicht extrahiert werden. – petsoukos

+0

funktioniert auch für mich - aber warum funktioniert es? –

+0

Genauer gesagt, überprüfen Sie, ob der Wert der Version "chromedriver" in der Datei config.json in node_modules/winkelmesser dem Namen der Zip-Datei entspricht, z. B .: "chromedriver": "2.21" => chromedriver_2.21.zip. das ist das einzige, was es für mich repariert hat. – Fanchi

0

In Winkelmesser-Konfiguration müssen Sie den Chrome-Treiberpfad angeben. Zum Beispiel chromeDriver: 'path',

+0

Leider hat es nicht geholfen, diese Einstellung in 'conf.js' scheint ignoriert zu werden:' chromeDriver: '/ usr/local/bin/chromedriver'' wenn ich' Winkelmesser conf.js' starte –

+0

Wenn du grunt hinzufügst -protractor-runner-Abhängigkeit in der Datei package.json Der Chrome-Treiber wurde im folgenden Pfad heruntergeladen: node_modules/grunt-protractor-runner/node_modules/winkelmesser/bin, wenn Sie die Aktualisierung des webdrive-managers ausführen, oder Sie können andere Abhängigkeiten aktivieren chromDriver, Selenium und spezifiziere diesen Pfad, –

+0

Gelöst, aber mit echtem Hacking: Umbenannt 'chromedriver_2.9.zip' in'/usr/local/lib/node_modules/winkelmesser/selen/'(möglicherweise nicht notwendig), installiert 'npm install Selen-webdriver -g' und' sudo npm install -g Winkelmesser', dann war 'selen-server-standalone-2.41.0.jar' beschädigt, also habe ich es manuell von http: // seleno- heruntergeladen release.storage.googleapis.com/index.html?path=2.41/, und ersetzt, th en lief 'webdriver-manager update' und wartete darauf, dass das beendet wurde, nach dem' chromedriver' entpackt wurde, nach dem alles noch funktionierte. –

-1

Ich stieß auf das gleiche Problem beim Erstellen/Testen der gleichen Anleitung. Im Selen-Ordner des Projekts hatte ich chromedriver_2.13.zip, aber keine verchromte exec-Datei. Ich habe versucht, es direkt zu öffnen, aber keine Freude.

Also installiert ich Winkelmesser global mit sudo npm install -g protractor, die die Dateien bei usr/local/lib/node_modules/Winkelmesser/selen/(auf einem Mac) installiert. In diesem Ordner existierte die ausführbare Chromtreiberdatei, also kopiere ich in den Selen-Ordner des Projekts, und nun läuft der Winkelmesser wie erwartet mit dem Befehl npm run protractor aus dem Projektordner heraus.

-1

Ich hatte das Problem auf meinem Mac. Ich löste es durch:

Laden Sie den neuesten Chrom-Treiber manuell. Kopieren an den gewünschten Ort (Protektor/Selen /). Versuchen Sie es erneut - gearbeitet

1

Ich hatte ein ähnliches Problem in meiner Umgebung (Mac OS X 10.8.5).

Nachdem ich für mehr als eine Stunde gekämpft habe, habe ich endlich die ältere Version (1.4.0) des Winkelmessers installiert und es funktioniert sehr gut.

npm install -g [email protected]

Wenn Sie grunzen Aufgabe Grunzen-Transporteur-WebDriver verwenden würden, sollten Sie die Version 0.1.9 verwenden, die ordnungsgemäß in meiner env arbeitet. Seine Version 0.2.0 funktioniert nicht für mich. Vielen Dank.

2

Für Mac-Anwender:

Unter dem 'Winkel phonecat' Ordner, führen npm install chromedriver. Dadurch wird der Chrome-Treiber in den Ordner node_modules/chromedriver installiert. Danach sollten Sie die test/protractor-conf.js, zeigt es auf den neuen chromedriver Ordner ändern, indem Sie diesen Zeile:

chromeDriver:'../node_modules/chromedriver/bin/chromedriver',

Schließlich werden Sie erfolgreich den Befehl npm run protractor (vergessen Sie nicht laufen, dass npm start ausgeführt werden soll zuerst).

+1

Funktioniert gut in meiner IDE, aber Jenkins versucht, seinen eigenen Chromedriver zu finden (in /var/lib/jenkins/tools/chromedriver/chromedriver.ext). Ich frage mich, wie ich das überschreiben könnte ... –

0

Ich habe ein Problem mit der Tatsache, dass ich meine Winkelmesser-Tests nicht ausführen konnte, nachdem ich MacOSX auf el Capitan aktualisiert hatte.

Ich war in der Lage, das Problem zu lösen, indem Sie den Chromtreiber auf dem System neu installieren. Versuchen Sie, "sudo npm installieren Sie chromedriver" von Ihrer Konsole aus. Das hat das Problem für mich gelöst.

4

Dies geschieht aufgrund des neuesten Updates für den Chromtreiber. Wenn Sie Winkelmesser verwenden, dann eine einfache Möglichkeit, das Problem zu beheben ist nur dieses Update für mich jetzt

Seine adaequat

WebDriver-Manager läuft.

Verwandte Themen