2014-04-16 9 views
17

Ich bin Abschluss dieses angularjs tutorialAngularJS versucht Winkelmesser laufen

auf Schritt 3 sie Ihnen sagen, das Geodreieck von npm run protractor

laufen, wenn ich dies tun in der Winkel phonecat Ordner nichts passiert:

Nothing happens Ich habe die npm install und npm run update-webdriver Befehl wie zuvor ausgeführt.

Was mehr heruntergeladen ich das Android-Saatgutprojekt und kopierte den Code aus Schritt 3 in der Anleitung zu dem controlers.js index.html und scenerios.js

Wenn ich laufe das Geodreieck ich folgende Fehlermeldung erhalten (nach mein Browser öffnet):

> [email protected] protractor C:\wamp\www\angularSite 
> protractor test/protractor-conf.js 

Starting selenium standalone server... 
Selenium standalone server started at http://10.0.7.22:55840/wd/hub 

C:\wamp\www\angularSite\node_modules\protractor\node_modules\selenium-webdriver\ 
lib\webdriver\promise.js:1549 
     throw error; 
      ^
Error: Angular could not be found on the page http://localhost:8000/app/index.ht 
ml : retries looking for angular exceeded 
    at assertAngularOnPage (C:\wamp\www\angularSite\node_modules\protractor\lib\ 
protractor.js:668:13) 
    at C:\wamp\www\angularSite\node_modules\protractor\node_modules\selenium-web 
driver\lib\goog\base.js:1178:15 
    at webdriver.promise.ControlFlow.runInNewFrame_ (C:\wamp\www\angularSite\nod 
e_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:14 
45:20) 
    at notify (C:\wamp\www\angularSite\node_modules\protractor\node_modules\sele 
nium-webdriver\lib\webdriver\promise.js:328:12) 
    at notifyAll (C:\wamp\www\angularSite\node_modules\protractor\node_modules\s 
elenium-webdriver\lib\webdriver\promise.js:297:7) 
    at fulfill (C:\wamp\www\angularSite\node_modules\protractor\node_modules\sel 
enium-webdriver\lib\webdriver\promise.js:402:7) 
    at Object.webdriver.promise.asap (C:\wamp\www\angularSite\node_modules\protr 
actor\node_modules\selenium-webdriver\lib\webdriver\promise.js:678:5) 
    at webdriver.promise.ControlFlow.runInNewFrame_ (C:\wamp\www\angularSite\nod 
e_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:14 
56:25) 
    at notify (C:\wamp\www\angularSite\node_modules\protractor\node_modules\sele 
nium-webdriver\lib\webdriver\promise.js:328:12) 
    at notifyAll (C:\wamp\www\angularSite\node_modules\protractor\node_modules\s 
elenium-webdriver\lib\webdriver\promise.js:297:7) 
==== async task ==== 
WebDriver.executeScript() 
    at webdriver.WebDriver.schedule (C:\wamp\www\angularSite\node_modules\protra 
ctor\node_modules\selenium-webdriver\lib\webdriver\webdriver.js:267:15) 
    at webdriver.WebDriver.executeAsyncScript (C:\wamp\www\angularSite\node_modu 
les\protractor\node_modules\selenium-webdriver\lib\webdriver\webdriver.js:507:15 
) 
    at Protractor.get (C:\wamp\www\angularSite\node_modules\protractor\lib\protr 
actor.js:675:15) 
    at null.<anonymous> (C:\wamp\www\angularSite\test\e2e\scenarios.js:7:11) 
    at jasmine.Env.describe_ (C:\wamp\www\angularSite\node_modules\protractor\no 
de_modules\minijasminenode\lib\jasmine-1.3.1.js:907:21) 
    at jasmine.Env.describe (C:\wamp\www\angularSite\node_modules\protractor\nod 
e_modules\minijasminenode\lib\jasmine-1.3.1.js:892:15) 
    at describe (C:\wamp\www\angularSite\node_modules\protractor\node_modules\mi 
nijasminenode\lib\jasmine-1.3.1.js:652:27) 
    at Object.<anonymous> (C:\wamp\www\angularSite\test\e2e\scenarios.js:5:1) 
    at Module._compile (module.js:456:26) 

npm ERR! [email protected] protractor: `protractor test/protractor-conf.js` 
npm ERR! Exit status 8 
npm ERR! 
npm ERR! Failed at the [email protected] protractor script. 
npm ERR! This is most likely a problem with the angular-seed package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  protractor test/protractor-conf.js 
npm ERR! You can get their info via: 
npm ERR!  npm owner ls angular-seed 
npm ERR! There is likely additional logging output above. 
npm ERR! System Windows_NT 6.0.6002 
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nod 
ejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "protractor" 
npm ERR! cwd C:\wamp\www\angularSite 
npm ERR! node -v v0.10.26 
npm ERR! npm -v 1.4.3 
npm ERR! code ELIFECYCLE 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  C:\wamp\www\angularSite\npm-debug.log 
npm ERR! not ok code 0 

Hier werden die Inhalte meiner Protokolldatei (für alle Fälle) npm-debug.log:

0 info it worked if it ends with ok 
1 verbose cli [ 'C:\\Program Files\\nodejs\\\\node.exe', 
1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js', 
1 verbose cli 'run', 
1 verbose cli 'protractor' ] 
2 info using [email protected] 
3 info using [email protected] 
4 verbose node symlink C:\Program Files\nodejs\\node.exe 
5 verbose run-script [ 'preprotractor', 'protractor', 'postprotractor' ] 
6 info preprotractor [email protected] 
7 info protractor [email protected] 
8 verbose unsafe-perm in lifecycle true 
9 info [email protected] Failed to exec protractor script 
10 error [email protected] protractor: `protractor test/protractor-conf.js` 
10 error Exit status 8 
11 error Failed at the [email protected] protractor script. 
11 error This is most likely a problem with the angular-seed package, 
11 error not with npm itself. 
11 error Tell the author that this fails on your system: 
11 error  protractor test/protractor-conf.js 
11 error You can get their info via: 
11 error  npm owner ls angular-seed 
11 error There is likely additional logging output above. 
12 error System Windows_NT 6.0.6002 
13 error command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "protractor" 
14 error cwd C:\wamp\www\angularSite 
15 error node -v v0.10.26 
16 error npm -v 1.4.3 
17 error code ELIFECYCLE 
18 verbose exit [ 1, true ] 

ich windows vista x64 auf meinem machin laufen e wenn das überhaupt hilft.

+0

ich den gleichen Fehler haben. Was noch seltsamer ist, ist, dass es letzte Woche gut gelaufen ist! – ValentinH

+0

Ich habe den gleichen Fehler und ich habe definitiv nicht vergessen, npm zu starten. – Darren

+0

Ich habe auch .. 'Fehlercode ELIFECYCLE', aber 'Fehler Exit Status 1'. Ich benutze [email protected] [email protected] ansonsten das gleiche wirklich. Angenommen, ich werde in Winkelmesser schauen müssen, wenn nicht bald geantwortet wird. – Darren

Antwort

12

Ich habe dies festgestellt, als ich vergessen habe, meinen Webserver zu betreiben. Sie können es lösen, indem Sie einfach npm start in einer separaten Shell ausführen. Winkelmesser macht das nicht für dich.

+1

Es ergibt keinen Effekt. nmp start funktioniert, aber die Ergebnisse sind immer noch gleich. – Xitcod13

+0

Fehlermeldung ist nicht sehr klar, aber wenn ich den Webserver ausführen und Winkelmesser auf einer anderen DOS-Shell ausführen, funktioniert es gut. – MarcDeXeT

+0

Dieser arbeitet für mich. Da es nicht für alle zu funktionieren scheint, hier einige Details zu meinem Setup: Angular-seed project. Runing npm starten, Webserver zu starten, 'Gradmesser e2e-test/protractor.conf.js' zu starten, um Tests zu starten – Pascal

2

Hatte das gleiche Problem. Für mich bestand das Problem darin, dass ich nicht "Bower Install" ausgeführt hatte. Versuchen Sie "bower install" und dann "npm run winkelmesser" auszuführen.

+0

Ich bekomme: 'Bower' wird nicht als interner oder externer Befehl erkannt, ausführbare Programm oder Batch-Datei. – Xitcod13

+0

sollten Sie dann bower installieren, bevor Sie die "bower install" versuchen. do: "npm install -g bower" (oder ohne das -g wenn du es lokal willst) – orcaman

+0

Das hat den Trick für mich gemacht. –

2

konnte ich auf einen anderen Fehler erhalten, indem das Karma und Karma-Jasmin-Version in package.json

"devDependencies": { 
    "karma": "~0.12", 
    "karma-jasmine": "~0.2.0", 

ich dann fixierte etwas andere Aktualisierung:

https://stackoverflow.com/a/23772014/329367

+0

In meinem Fall blockierte mein Netzwerk die Selen-Jar-Datei. – megathor

1

ich hatte Das gleiche Problem und die Installation einer Java Runtime hat es für mich behoben.

Der Selenium-Treiber benötigt Java.

Achten Sie darauf, nach der Installation eine neue Konsole zu öffnen, damit dem Pfad Java hinzugefügt wird.

0
Error: Angular could not be found on the page 

bedeutet Winkelmesser könnte wahrscheinlich ng-app auf der Seite nicht finden.

<html ng-app="yourAppName"> 

Überprüfen Sie Ihre HTML-Seite. Einige Leute hatten Probleme damit, wenn das ng-app-Tag nicht innerhalb der letzten HTML-Elemente war. auf Level könnte ausreichen. (oder Winkelmesser konnte überhaupt nicht auf Ihre Seite zugreifen).

0

In meinem Fall gab es ein Problem mit Versionen in package.json. Ich habe die Beispiele aus Jonh Papa versucht und mit meinem Code, der aus dem AngularJS-Tutorial extrahiert wurde, hat es nicht funktioniert. Ich habe die package.json aus dem AngularJS-Tutorial genommen, die von Papa entfernt, node_modules nach node_modules__ verschoben und npm install ausgeführt und jetzt funktioniert alles wie erwartet.

0

Dies ist, was das Problem für mich gelöst:
1. Löschen node_modules Ordner
2. Führen npm install

Verwandte Themen