2013-03-27 5 views
10

Могу ли я использовать testacular для тестирования веб-страниц, которые не находятся на моем локальном хосте? Внешнее приложение было разработано с использованием angularJsМогу ли я использовать testacular для тестирования веб-страниц, которые не находятся на моем локальном хосте?

В моем тесте я пытался делать

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

Я не могу проверить URL в моем тесте. Я получаю эту ошибку:

$location.url() 

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

Этот ответ может помочь: HTTP: // StackOverflow. com/a/13794120/1370576 –

+0

Нет ответа не помогает. Я получаю ту же ошибку после добавления прокси и перехода к корневому «/» в моем коде – Prateek

+1

У меня тоже такая проблема, и у меня уже есть такие. Моя говорит «браузер без метода». – Beckyjoon

ответ

9

я столкнулся с той же проблемой и решить ее, добавив следующие две строки в карма-e2e.conf:

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

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

Невероятно, это сработало для меня. Кто-нибудь знает, почему? Это ошибка с адаптером углового сценария для кармы? Большое спасибо – Dested

+0

@Dested Действительно интересно, почему тоже – unludo

+0

Я предполагаю, что это потому, что сервер кармы ведет себя как прокси. Если вы установите прокси для «/», для кармы (веб-страниц) ничего не остается, поэтому вам нужно установить корень для кармы по определенному пути. Вы можете видеть это, когда браузер открывается на странице исполнителя кармы. – unludo