用Karma,PhantomJS,Jasmine测试滚动位置

时间:2013-10-22 02:11:35

标签: jasmine phantomjs karma-runner

我正在使用使用PhantomJS浏览器配置的Jasmine的Karma,详见Karma's config docs的浏览器部分。

我正在通过检查$('body,html').scrollTop()值来测试页面中的滚动行为。

这在Chrome中运行良好。但是,在PhantomJS中,窗口大小似乎正在增长到文档的大小。在他们的文档中,使用viewportscrollPosition需要直接使用phantomJS WebPage API。

Karma spec脚本中有没有办法访问PhantomJS页面对象?

1 个答案:

答案 0 :(得分:7)

Karma撰稿人基本上在此Github Issue中说不要将Karma用于需要处理page变量的集成级测试。

vojtajina commented 3 months ago

  

您无法访问page变量 - Angular场景运行器测试在浏览器中运行且没有page变量。

     

page变量在phantomjs脚本中可用(您编写该脚本以控制phantomjs浏览器)。如果你想使用PhantomJS及其DSL编写高级测试,只需使用没有Angular场景运行器的PhantomJS。

vojtajina commented 3 months ago

  

不,只使用没有Karma的PhantomJS。 Karma用于单元测试。