我正在使用使用PhantomJS浏览器配置的Jasmine的Karma,详见Karma's config docs的浏览器部分。
我正在通过检查$('body,html').scrollTop()
值来测试页面中的滚动行为。
这在Chrome中运行良好。但是,在PhantomJS中,窗口大小似乎正在增长到文档的大小。在他们的文档中,使用viewport和scrollPosition需要直接使用phantomJS WebPage API。
Karma spec脚本中有没有办法访问PhantomJS页面对象?
答案 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用于单元测试。