2013-03-27 5 views
10

Kann ich testacular verwenden, um Webseiten zu testen, die nicht auf meinem localhost sind? Die externe App wurde mit AngularJS entwickeltKann ich testacular verwenden, um Webseiten zu testen, die sich nicht auf meinem localhost befinden?

In meinem Test habe ich versucht

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

Ich kann die URL in meinem Test überprüfen. Ich bekomme diese Fehlermeldung:

$location.url() 

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

Diese Antwort könnte helfen: http: // Stackoverflow. com/a/13794120/1370576 –

+0

Nein, die Antwort hilft nicht. Ich bekomme den gleichen Fehler nach dem Hinzufügen von Proxies und navigieren zu root "/" in meinem Code – Prateek

+1

Ich habe das gleiche Problem auch, und ich habe bereits diese. Meins sagt "keine Methode 'Browser" obwohl. – Beckyjoon

Antwort

9

Ich traf das gleiche Problem und es gelöst, indem die folgenden zwei Zeilen 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

Unglaublich das funktionierte für mich. Weiß jemand warum? Ist das ein Bug mit dem Winkelszenario-Adapter für Karma? Vielen Dank – Dested

+0

@Dested Wirklich wundernd, warum auch – unludo

+0

Ich denke, es ist, weil der Karma-Server als Proxy verhält. Wenn Sie den Proxy für '/' setzen, bleibt nichts für Karma (Webseiten) selbst übrig, daher müssen Sie die Wurzel für Karma auf einem bestimmten Pfad setzen. Sie können sehen, wenn der Browser auf der Karma-Executor-Seite öffnet. – unludo

Verwandte Themen