2013-06-10 13 views
6

Di seguito sono riportati i messaggi che sto ricevendo mentre tentavo di eseguire il test end-to-end da AngularJS tutorial http://docs.angularjs.org/tutorial/step_05 su MS Windows 8 Professional. Potresti per favore avvisare come posso far funzionare bene questo test?node.js/karma/test end-to-end: impossibile eseguire il proxy /app/index.html (Errore: connessione ECONNREFUSED)

[2013-06-10 17:27:54.100] [WARN] config - "/" is proxied, you should probably change urlRoot to avoid conflicts 
INFO [karma]: Karma server started at http://localhost:9876/ 
INFO [launcher]: <<< Starting browser Chrome 
INFO [launcher]: --- Starting browser Chrome 
INFO [Chrome 27.0 (Windows)]: Connected on socket id E20UigDmDqhk3jaRRYAP 
WARN [proxy]: failed to proxy /app/index.html (Error: connect ECONNREFUSED) 

ECONNREFUSED while running end-to-end test using Karma node.js package on MS Windows 8 Professional

risposta

12

L'errore che stai vedendo indica che non si è avviato il server web. Dato che stai usando ./scripts/e2e-test.sh per eseguire i tuoi test e2e, devi avere il tuo server web per servire l'app da localhost: 8000 e il docroot ha bisogno di puntare alla cartella angular-phonecat, non alla cartella dell'app. Questo può essere fatto semplicemente eseguendo ./scripts/web-server.js (vedi step-00)

Si noti che esiste un secondo modo per eseguire i test di e2e. È possibile visitare semplicemente

http://localhost:8000/test/e2e/runner.html 
+0

Grazie, ora funziona bene. A proposito, sto usando e2e-test.bat file batch di MS Windows non ee-e-est.sh – ShamilS

+0

Qualcos'altro sta succedendo. Il mio server web del nodo era in esecuzione quando ho ricevuto l'errore e, nel mio caso, il test è stato completato comunque (non esito negativo).Ho riavviato il server nodo, nel caso in cui, ripetuto il test e2e, e ottenuto lo stesso risultato - avviso e un risultato del test SUCCESS completato. Anche il localhost: 8000/test funziona correttamente. Poiché il test di e2e funziona, è OK, ma sarebbe bello sbarazzarsi di questo avviso. Qualcosa non è corretto. –

+0

Il file Karma-e2e.conf.js nella cartella config dichiara la radice come proxy su http: // localhost: 8000/che è da dove viene questa impostazione –

0

Sì, il problema è che il server Web non è in esecuzione. È più facile gestirne uno locale.

Vedere il seme angolare (progetto modello) a https://github.com/angular/angular-seed per i dettagli su come impostare un progetto (da questo modello) per poter eseguire il test.

In sostanza:

  • git clone https://github.com/angular/angular-seed
    • ho clonato come 'angolare semi-modello-progetto' e utilizzarla come modello per i miei progetti.
    • ho git pull su questo per abbattere l'ultimo lavoro ed eseguire npm update a tirare nei suoi ultimi dipendenze
    • Essi in realtà dicono a sborsare angolare-seme su git-hub che permetterà facilmente git pull per aggiornare il progetto con il ultime modifiche (come da How do I merge a parent fork?). Tuttavia, la mia comprensione è che si può solo biforcarsi un progetto github una volta, il che preclude l'uso di seme angolare come modello. Ovviamente ho bisogno di guardare questo in modo più dettagliato.
  • cd <the-project>
  • npm test per eseguire il test unitari
  • npm start per avviare il server web con applicazione della corrente-dir come base. Questo non verrà eseguito come processo per impostazione predefinita in modo tale da farlo in un terminale diverso da dove si eseguono i comandi della riga di comando o avviare come processo (che è chiamato node che sarà necessario eliminare in seguito) - npm start &
  • npm run update-webdriver installare Selenio e più
  • npm run protractor per eseguire l'end to end test di integrazione

Facendo in questo modo secondo le istruzioni agile-discendenza evitare questo errore.