2013-10-22 65 views
12

我正在使用配有PhantomJS瀏覽器的茉莉花Karma,詳見Karma's config docs的瀏覽器部分。Karma,PhantomJS,Jasmine測試滾動位置

我正在通過檢查$('body,html').scrollTop()值來測試頁面中的滾動行爲。

這在Chrome中正常工作。但是,在PhantomJS中,窗口大小似乎正在增長爲文檔的大小。從他們的文檔中,使用viewportscrollPosition需要直接使用PhantomJS WebPage API。

有沒有在Karma spec腳本中訪問PhantomJS頁面對象的方法?

+0

fwiw - 我現在使用[更好的方法來評估滾動頂部](http://stackoverflow.com/questions/871399/cross-browser-method-for-detecting-the-scrolltop-of-在瀏覽器窗口)。但所描述的幻影問題與此無關。 – jfroom

+1

我有同樣的問題。我希望PhantomJS有一個設置選項 – Joon

回答

7

一個噶瑪貢獻者基本上說在這Github Issue不使用Karma集成級別的測試,這將需要處理page變量。

vojtajina commented 3 months ago

您不能訪問page變量 - 在瀏覽器中運行的角度情景亞軍測試並沒有page變量。

page變量可在phantomjs腳本中使用(您編寫該腳本以控制phantomjs瀏覽器)。如果你想使用PhantomJS和它的DSL編寫高級測試,只需使用PhantomJS而不需要Angular場景跑步者。

vojtajina commented 3 months ago

不,只是使用PhantomJS無因果報應。 Karma用於單元測試。

相關問題