2015-11-20 28 views
13

Ich wollte starten Winkelmesser lernen und nach dem einfachen Tutorial dort http://www.protractortest.org/#/tutorialProtactor Fehler, unerwartetes Token)

aber leider seltsamen Fehler nach dem Laufe protractor conf.js

[launcher] Process exited with error code 1 
    /usr/local/lib/node_modules/protractor/node_modules/q/q.js:126 
     throw e; 
SyntaxError: Unexpected token) 
    at goog.loadModuleFromSource_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/base.js:1123:19) 
    at Object.goog.loadModule (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/base.js:1085:46) 
    at /usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1:6 
    at Object.Context.closure.goog.retrieveAndExecModule_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/_base.js:135:8) 
    at <anonymous>:1:6 
    at Context.closure.closure.vm.createContext.CLOSURE_IMPORT_SCRIPT (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/_base.js:104:12) 
    at Object.goog.importScript_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/base.js:879:9) 
    at Object.goog.importModule_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/base.js:900:14) 
    at Object.goog.writeScripts_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/base.js:1323:16) 
    at Object.goog.require (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/base.js:663:14) 

Knoten Version dieses Befehl bekommen: v0.10.37

Java-Version: 1.8.0_66

Winkelmesser: Version 3.0.0

jadmine: Jasmin v2.3.2 Jasmin-core v2.3.4

UPDATE

bereits das Repository klonieren https://github.com/angular/protractor

run folgenden Befehl

./bin/webdriver-manager update --standalone

./bin/webdriver-manager start

öffnen neue Endanschlussstreifen

zur Website direcotry Änderung

der Website Ordner mit npm start und die Website bereits läuft auf Port 8080

öffnen neue Endanschlussstreifen laufen, noch im Website-Ordner

Lauftest Befehl npm test dann Chrom Browser öffnen in wenigen Sekunden und zeigen den gleichen Fehler über

+0

Haben Sie versucht, 'node_modules/winkelmesser/bin/webdriver-manager update' auszuführen? – alecxe

+0

Ja, ich habe versucht, das zu laufen, bevor Selen Standalone auf dem neuesten Stand ist. 'Chromedriver ist auf dem neuesten Stand. – tekdungtralala

Antwort

26

Winkelmesser auf W aufgerüstet ebDriver 2.48.2 mit ihrer Veröffentlichung der Version 3.0.0. Diese Version von WebDriver ist nicht kompatibel mit den Node.js-Versionen < 4.

Von CHANGELOG.md im Protractor Projekt:

(18e1f71) Chore (WebDriver): Protractor Upgrade 2.48.2

BREAKING CHANGE WebDriver:
1) Benutzer nicht mehr in der Lage sein wird, Verwenden von Knotenversionen < 4.
2) Der Steuerungsablauf hat erhebliche Änderungen erfahren, und die Tests müssen möglicherweise geändert werden, damit sie dem neuen Steuerungsablauf entsprechen. Siehe Changes

Downgrading Protractor zu 2.5.1 oder Upgrade Node.js auf> = v 4.0.0 sollte Ihr Problem lösen. Weitere Informationen zum Brechen von Änderungen in Protractor v3.0.0 finden Sie unter here.

+3

funktioniert gut nach Upgrade-Knoten zu v5.0.0 Danke :) – tekdungtralala

+0

Winkelmesser sollte diese Nachricht im Lernprogramm selbst veröffentlichen. Zwei Leute in meinem Büro hatten das gleiche Problem, ohne diese Fußnote im Änderungsprotokoll würden wir feststecken. –

+0

Ich habe v5.12.0 aber immer noch gleich. – mark