12

我将 Karma 与配置有 PhantomJS 浏览器的 Jasmine 一起使用,详见Karma 配置文档的浏览器部分。

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

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

Karma 规范脚本中是否有访问 PhantomJS 页面对象的方法?

4

1 回答 1

7

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

vojtajina 3 个月前发表评论

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

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

vojtajina 3 个月前发表评论

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

于 2014-02-17T19:09:09.873 回答