4

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

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

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

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

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

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

4

1 回答 1

2

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

或者,如果你有一个帐户,jasmine selenium runner gem 还支持在酱汁中运行规范,这将让你在任何你想要的浏览器上运行。这就是 jasmine 在 travis 上用来测试自己的方法。

于 2014-01-25T18:18:46.040 回答