【问题标题】:How to run a jasmine spec in headless mode in Travis-CI?如何在 Travis-CI 中以无头模式运行 jasmine 规范?
【发布时间】:2013-07-29 11:41:41
【问题描述】:

我正在寻找一些关于如何以无头模式在 travis-ci 上运行我的 jasmine 规范的想法。我希望将 chrome 用于无头浏览器。我按照this 博客文章设置我的 travis 构建与 chrome 启动,我认为 chrome 正在运行,但它无关。

所以我对此有一些严重的怀疑

  1. 如果我可以在无头模式下启动 chrome,我几乎可以正常地在 chrome 中做任何可以做的事情。所以说我想让这个无头 chrome 导航到 google.com,或者从我的仓库中打开一个 html 文件,我该怎么做?开始有很多事情要做,之后就没有什么可做的了。

  2. 在博文中,提到了正在运行的 jasmine 规范,但没有提到让它运行。至于怎么跑。

我还查阅了 travis-ci 文档以进行 gui 无头测试。有一个小 example 与运行 jasmine 规格有关,但我无法从中找出任何东西。

所以到目前为止,我已经进行了相当广泛的研究,但没有任何结果。有人可以指导我吗?

【问题讨论】:

  • 你有什么样的项目?您是否有当前在本地运行的现有 Jasmine 测试套件?我很乐意分享我们如何使用 jasmine-headless-webkit gem 在 Travis 上运行 Jasmine 套件。

标签: javascript testing jasmine travis-ci headless-browser


【解决方案1】:

在 jasmine 2.0 中,默认运行器现在是 phantom js,它是无头 webkit。它不是 chrome,但它会无头运行并且应该非常相似。如果你真的想使用 chrome,你应该可以使用 jasmine selenium runner 并将其配置为使用 chrome 运行。您只需在 travis.yml 中添加 export DISPLAY=:99.0 在您的套件启动之前。

另外,jasmine selenium runner gem 还支持在酱汁中运行规范,如果你有他们的帐户,这将让你在任何你想要的浏览器上运行。这是 jasmine 在 travis 上用来测试自己的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-01
    • 1970-01-01
    • 2019-08-17
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 2014-09-08
    • 1970-01-01
    相关资源
    最近更新 更多