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

jfr*_*oom 12 jasmine phantomjs karma-runner

我正在使用与PhantomJS浏览器配置的Jasmine的Karma,详见Karma配置文档的浏览器部分.

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

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

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

小智 7

一个Karma贡献者基本上在这个Github问题中说不要将Karma用于需要处理page变量的集成级测试.

vojtajina 3个月前评论过

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

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

vojtajina 3个月前评论过

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