【问题标题】:Test scroll position with Karma, PhantomJS, Jasmine使用 Karma、PhantomJS、Jasmine 测试滚动位置
【发布时间】:2013-10-22 02:11:34
【问题描述】:

我将 Karma 与配置有 PhantomJS 浏览器的 Jasmine 一起使用,详见 Karma's config docs 的浏览器部分。

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

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

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

【问题讨论】:

标签: jasmine phantomjs karma-runner


【解决方案1】:

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 用于单元测试。

【讨论】:

    猜你喜欢
    • 2016-10-06
    • 1970-01-01
    • 1970-01-01
    • 2018-11-13
    • 1970-01-01
    • 2014-05-04
    • 2014-11-15
    • 2014-09-20
    • 2013-05-15
    相关资源
    最近更新 更多