2013-03-27 1 views
10

Posso usare testacular per testare le pagine web che non sono sul mio localhost? L'applicazione esterna è stato sviluppato utilizzando angularJsPosso usare testacular per testare le pagine web che non sono sul mio localhost?

Nella mia prova ho provato a fare

browser().navigateTo('<test app which is not on localhost>'); 

non riesco a verificare l'URL nel mio test. Ottengo questo errore:

$location.url() 

TypeError: Object [object Object] has no method 'injector' 
    at Object.<anonymous> (<localhost path>/angular-scenario.js:25407:30) 
+0

Questa risposta potrebbe aiutare: http: // StackOverflow. con/13794120/1370576 –

+0

Nessuna risposta è utile. Ottengo lo stesso errore dopo l'aggiunta di proxy e la navigazione verso la radice "/" nel mio codice – Prateek

+1

Anche io ho lo stesso problema, e ho già quelli. Il mio sta dicendo "nessun metodo 'browser'" però. – Beckyjoon

risposta

9

ho incontrato lo stesso problema e risolto aggiungendo le seguenti due linee al karma-e2e.conf:

proxies = {'/': 'http://localhost:9000/'}; // assume your app is running on port 9000 

urlRoot = '/_karma_/'; // important, could be any non-trivial path 
+2

Incredibilmente questo ha funzionato per me. Qualcuno sa perché ?? Si tratta di un bug con l'adattatore dello scenario angolare per il karma? Grazie mille – Dested

+0

@Dested Davvero chiedendo perché anche – unludo

+0

Immagino sia perché il server karma si comporta come un proxy. Se imposti il ​​proxy per "/", non rimane nulla per il karma (pagine web) stesso, quindi devi impostare la radice per il karma su un percorso specifico. Lo puoi vedere quando il browser si apre sulla pagina dell'esecutore karma. – unludo