2013-04-05 11 views
8

ottengo il seguente ...Errore di test in esecuzione in AngularJS tutorial, quando si cerca di eseguire il test end-to-end nel tutorial angolare (<a href="http://docs.angularjs.org/tutorial/step_03" rel="noreferrer">http://docs.angularjs.org/tutorial/step_03</a>) step-3

ho fatto "step -f git checkout -3" quindi è direttamente dalla repo ...

[2013-04-05 07:17:07.774] [WARN] config - "/" is proxied, you should probably change urlRoot to avoid conflicts 
INFO [testacular]: Testacular server started at http://localhost:9876/ 
INFO [launcher]: Starting browser Chrome 
INFO [Chrome 26.0 (Mac)]: Connected on socket id CamYxe8MuPk52Agq6g5L 
WARN [proxy]: failed to proxy /app/index.html (Error: connect ECONNREFUSED) 
WARN [proxy]: failed to proxy /app/index.html (Error: connect ECONNREFUSED) 

sto correndo l'applicazione all'interno di un'applicazione Rails, che viene servita da WEBrick sulla porta 3000. così posso cambiare il config testacula a ..

proxies = { 
'/': 'http://localhost:3000/' 
}; 

... poi le corse di prova, ma non riesce con

Chrome 26.0 (Mac) PhoneCat App Phone list view should filter the phone list as user types into the search box FAILED 
expect repeater '.phones li' count toBe 3 
/Users/paul/rails_projects/angularjs/public/angular-phonecat/test/e2e/scenarios.js:15:7: expected 3 but was 0 

Così sembra che non è la navigazione verso correttamente la pagina. Qualcuno ha qualche idea?

Acclamazioni

risposta

4

Aggiornare il angolare phonecat/config/testacular-e2e.conf.js proxy per questo:

proxies = { 
    '/': 'http://localhost:3000/angular-phonecat/' 
}; 

I test in angolare phonecat/test/E2E/scenarios.js sono aspettavo di essere in grado di raggiungere:

http://localhost:3000/app/index.html 

Aggiornamento del proxy per la configurazione di cui sopra risolverà questo (o si potrebbe spostare tutti i file da/Users/Paul/rails_projects/angularjs/public/angolare-phonecat/* dire ctly nella cartella pubblica)

1

Come Chris ha detto, (ho aumentato il suo commento)

Sono in esecuzione MAMP così ho dovuto cambiare in modo da utilizzare la porta: 80/angolare-phonecat

+0

Grazie bro, ho notato che il problema è in porto! : D – GusDeCooL

1

Se sono semplicemente l'esecuzione di script/wEB-server.js poi basta eseguire il server:

→ ./scripts/web-server.js 
Http Server running at http://localhost:8000/ 

noti che è la porta corretta e aggiornare il file di configurazione e2e:

0.123.
// config/karma-e2e.conf.js 

proxies: { 
    '/': 'http://localhost:8000/' //was :3000 
} 

Ora eseguire i test E2E e dovrebbe andare bene:

→ karma start config/karma-e2e.conf.js 
Problemi correlati