2013-03-27 12 views
10

Czy mogę użyć testacular do testowania stron internetowych, których nie ma na moim serwerze lokalnym? Aplikacja zewnętrzna została opracowana z wykorzystaniem angularjsCzy mogę używać testacular do testowania stron internetowych, których nie ma na moim serwerze lokalnym?

W moim teście Próbowałem robić

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

nie mogę zweryfikować adresu URL w moim teście. Otrzymuję ten błąd:

$location.url() 

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

Ta odpowiedź może pomóc: http: // stackoverflow. com/a/13794120/1370576 –

+0

Żadna odpowiedź nie pomoże. Otrzymuję ten sam błąd po dodaniu serwerów proxy i przechodzeniu do katalogu głównego "/" w moim kodzie – Prateek

+1

Mam również ten sam problem i już go mam. Mój mówi jednak o "przeglądarce bez metody". – Beckyjoon

Odpowiedz

9

I napotkał ten sam problem i rozwiązać go dodając następujące dwa wiersze do 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

Niesamowicie to działało dla mnie. Czy ktoś wie dlaczego? Czy jest to błąd z adapterem kątowym dla karmy? Bardzo dziękuję – Dested

+0

@Dested Naprawdę zastanawiam się, dlaczego też – unludo

+0

Myślę, że to dlatego, że serwer karmy zachowuje się jak proxy. Jeśli ustawisz proxy dla "/", nic nie pozostanie dla samej karmy (stron internetowych), więc musisz ustawić korzeń dla karmy na określonej ścieżce. Widać to, kiedy przeglądarka otwiera się na stronie executora karmy. – unludo

Powiązane problemy