2017-02-18 10 views
3

Я пишу приемочные испытания Ember, и при перенаправлении как вЭмбер тесты фактически перенаправляет страницу

visit('/get-started');

это на самом деле посещает страницу в браузере, перенаправляя от /tests.

Любые мысли о том, что может быть причиной этого?

Я на Эмбер 2.11.0

+0

Мне кажется, что это ожидаемое поведение. Тесты приемки ember предназначены для поддержки вашего приложения в реальном сценарии с данными семян и взаимодействия с ним точно так же, как пользователь. '/ tests' - просто пространство имен для testem для загрузки вашего index.html. – snewcomer

+0

Значит, вы действительно не должны использовать/тесты? Мне казалось, что я помню приемочное тестирование несколько лет назад с Эмбером, и все это делалось в окне тестирования. – anthonycollini

+1

Этого не должно быть. Пожалуйста, поделитесь некоторым кодом, отредактировав сообщение, а затем сообщите с последующим комментарием. –

ответ

0

Я думаю, что это поведение является. Когда вы получите visit('/get-started'); в своем приемочном тесте, он должен перейти к указанному пути в браузере и выполнить все критерии приемки, которые вы пытаетесь проверить.

Я не уверен, что ваши критерии приемки является для /get-started страницы, но если вы хотите просто проверить, что навигация была успешной, ваш тест может выглядеть следующим образом:

test('navigate to /get-started', function(assert) { 
    visit('/get-started'); 
    andThen(function() { 
    assert.equal(currentPath(), 'get-started'); 
    }); 
}); 

Я не уверен, как приемочные тесты работали в более старых версиях, но для текущей версии (2.11.0) я думаю, что она работает по назначению.