2013-10-22 128 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用于单元测试。

相关问题