Карма /QUnit Unit Test Внешний сайт

У меня есть приложение Portal, работающее на одном порту--http://localhost:10039, Я пытаюсь выполнить модульное тестирование отдельных приложений Ember.js, которые загружаются в приложение портала через портлеты.

То, что я хотел бы сделать, это запустить эти тесты QUnit для всего приложения, которое работает на том другом порте, который я упомянул. Однако Карма, похоже, не любит запускать набор тестов на порте, который отличается от того, на котором работает приложение.

Например:

test('Page loads in browser', function() {
  visit('/login').then(function() {
    ok(exists('#login-form'), 'Page loaded successfully');
  });
});

... успешно запускает Карму на порту 9876, но дает...

Page loaded successfully@ 42 ms
Expected: true
Result: false
Diff: true false 
Source: 
    at http://localhost:9876/absolute/Users/me/Sites/app/node_modules/qunitjs/qunit/qunit.js:1933:13
    at http://localhost:9876/base/tests/unit-tests.js:9:8
    at isolate (http://localhost:9876/base/bower_components/ember/ember.js:36720:15)
    at http://localhost:9876/base/bower_components/ember/ember.js:36703:16
    at tryCatch (http://localhost:9876/base/bower_components/ember/ember.js:45817:16)
    at invokeCallback (http://localhost:9876/base/bower_components/ember/ember.js:45829:17)

Можно ли запустить мой тестовый набор, скажем, http://localhost:9876и пусть он запускает свои тесты против другого сайта / порта http://localhost:10039?

Наиболее близким, к которому я мог прийти, был ответ прокси Кармы, хотя прокси, кажется, не имеет никакого эффекта. Карма все еще проводит тесты на ссылки относительно своего собственного порта. 9876,

Я хотел бы добавить, что я открыт для других платформ тестирования, если это можно сделать только в другом месте - Жасмин, Мокко и т. Д.

Спасибо!

1 ответ

Карма предназначена для запуска модульных тестов, поэтому код будет загружен в клиент кармы (localhost:9876) и там будут выполнены тесты.

Если вы планируете запускать определенные сквозные тесты с вашим портальным приложением, вы можете рассмотреть альтернативы, такие как селен. Фактически, ваш тест выше (тестирование для успешной загрузки страницы) хорошо подходит для селена.

Другие вопросы по тегам