- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在寻找一些关于如何以 headless 模式在 travis-ci 上运行我的 jasmine 规范的想法。我希望将 chrome 用于 headless 浏览器。我关注了this博客文章设置我的 travis 构建与 chrome 开始,我认为 chrome 正在运行,除了它无关。
所以我对此有一些严重的疑问:
如果我可以在 headless 模式下启动 chrome,我几乎可以做任何通常在 chrome 中可以做的事情。所以说我想要这个 headless chrome 导航到 google.com,或者从我的 repo 打开一个 html
文件,我该怎么做?开始的事情太多了,之后无事可做。
在博文中提到了正在运行的 jasmine 规范,但没有提及如何让它运行。至于如何运行。
我还查阅了有关 gui headless 测试的 travis-ci 文档。有一个小example与运行 Jasmine 规范有关,但我无法从中找出任何东西。
到目前为止,我已经进行了相当广泛的研究,但没有结果。有人可以指导我吗?
最佳答案
在 jasmine 2.0 中,默认运行器现在是 phantom js,它是 headless webkit。它不是 chrome,但它会 headless 运行并且应该非常相似。如果你真的想使用 chrome,你应该可以使用 jasmine selenium runner并将其配置为与 chrome 一起运行。您需要在 travis.yml 中做的就是在套件启动之前添加 export DISPLAY=:99.0
。
或者,jasmine selenium runner gem 也支持在 sauce 中运行规范(如果您有他们的帐户),这将使您可以运行任何您想要的浏览器。这是 jasmine 用来在 travis 上测试自己的。
关于javascript - 如何在 Travis-CI 中以 headless 模式运行 jasmine 规范?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17923086/
我是一名优秀的程序员,十分优秀!