2017-02-18 86 views
3

我寫燼驗收測試,並在灰燼實際測試重定向

visit('/get-started');

重定向時,它實際上是在瀏覽器訪問網頁,從/tests重定向了。

有什麼想法可能導致這種情況?

我在Ember 2.11.0

+0

在我看來,這是預期的行爲。 Ember驗收測試旨在讓您的應用在種子數據的實時場景中站起來,並與用戶一樣進行交互。 '/ tests'只是testem加載你的index.html的命名空間。 – snewcomer

+0

所以你真的不應該使用/測試?我以爲我記得幾年前Ember的驗收測試,它在測試窗口中做了所有事情。 – 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),我認爲它是按預期工作的。