Javascript 如何在Travis CI中以无头模式运行jasmine规范?

Javascript 如何在Travis CI中以无头模式运行jasmine规范?,javascript,testing,jasmine,travis-ci,headless-browser,Javascript,Testing,Jasmine,Travis Ci,Headless Browser,我正在寻找一些关于如何在无头模式下在travis ci上运行我的jasmine spec的想法。我正在寻找使用铬的无头浏览器。我在博客上发布了我的travis版本,开始使用chrome,我认为chrome正在运行,只是它与此无关 因此,我对此有一些严重的怀疑: 如果我可以在无头模式下启动chrome,我几乎可以在chrome中正常执行任何可能的操作。如果我想让这个无头chrome导航到google.com,或者从我的repo打开一个html文件,我该怎么做?开始的事情太多了,之后就没什么可做的了

我正在寻找一些关于如何在无头模式下在travis ci上运行我的jasmine spec的想法。我正在寻找使用铬的无头浏览器。我在博客上发布了我的travis版本,开始使用chrome,我认为chrome正在运行,只是它与此无关

因此,我对此有一些严重的怀疑:

  • 如果我可以在无头模式下启动chrome,我几乎可以在chrome中正常执行任何可能的操作。如果我想让这个无头chrome导航到google.com,或者从我的repo打开一个
    html
    文件,我该怎么做?开始的事情太多了,之后就没什么可做的了

  • 在博客帖子中提到了jasmine规范正在运行,但没有提到如何让它运行。比如如何跑步

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


    所以到目前为止,我已经进行了广泛的研究,但没有结果。有人能给我介绍一下吗?

    在jasmine 2.0中,默认的运行程序现在是phantom js,它是无头webkit。它不是铬合金的,但它将运行无头,应该是非常类似的。如果你真的想使用chrome,你应该能够使用并配置它来运行chrome。在travis.yml中,您只需在套件开始之前添加
    export DISPLAY=:99.0


    或者,jasmine selenium runner gem还支持在sauce中运行Spec(如果您有帐户),这将允许您运行任何您想要的浏览器。这就是jasmine在travis上测试自己的方法。

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