2015-03-12 11 views
7

In un primo momento devo dire che questo è il mio primo contatto con angularjs e node.js, quindi questo sarà probabilmente un problema stupido, ma voglio imparare a lavorare con angularjs in modo Ho seguito questo tutorial https://docs.angularjs.org/tutorial e tutto è andato come previsto, fino a quando sono arrivato a Parte Ending End Test parte.Errore: impossibile trovare chromedriver seguendo il tutorial ufficiale di angularjs

Quando eseguo questo comando:

npm run update-webdriver 

dice:

selenium standalone is up to date. 
chromedriver is up to date. 

Poi accendo il server locale:

npm start 

E mentre la sua esecuzione corro test:

npm run protractor 

che nei miei risultati di terminale nella: o

Using ChromeDriver directly...

[launcher] Error: Could not find chromedriver at /home/qw/www/angular-phonecat/node_modules/protractor/selenium/chromedriver.exe

Th chromedriver.exe di file esiste davvero doesnt (c'è chromedriver_2.10.zip), e ho davvero non penso che un file .exe dovrebbe essere lì, considerando Im usando Ubuntu 14.04 (questo tutorial è per la versione angolare è 1.4.0).

È un tuto per alcune versioni di Windows?

Qualcuno potrebbe aiutarmi (il modo in cui un principiante potrebbe capire :))?

risposta

21

è necessario utilizzare il webdriver-manager dall'interno del pacchetto protractor:

node_modules/protractor/bin/webdriver-manager update 
+0

questo è tutto, grazie! –

+2

Per quelli che eseguono NPM, [puoi eseguire anche questo da uno script "postinstall"] (http://stackoverflow.com/a/29856384/2831961) –

+0

se hai problemi con SSL puoi ignorare SSL eseguendo quanto sopra comando ma aggiungendo --ignore_ssl –

10

stavo seguendo il tutorial su AngularJS step 3 e avuto lo stesso problema, ma è stato causato dalla mancanza di file chromedriver. Ho risolto dai seguenti passaggi:

  1. Vai alla cartella angolare phonecat \ node_modules \ goniometro \ selenio per vedere se si dispone dei seguenti due file:

    • chromedriver.exe
    • selenio -server-standalone-2.42.2.jar
  2. In caso contrario, scaricare il chromedriver da qui: http://chromedriver.storage.googleapis.com/index.html e il selenio da lui Re: http://docs.seleniumhq.org/download/

  3. quindi inserire i file scaricati al angular-phonecat\node_modules\protractor\selenium cartella

  4. Nella finestra dei comandi, immettere npm start per l'avvio l'applicazione e nella seconda finestra di comando, immettere npm run protractor per eseguire l'end to end di prova con goniometro.

Poi vedrai apparire la bella finestra di Chrome e fare i test.

Problemi correlati