gpt4 book ai didi

javascript - 如何在 Travis-CI 中以 headless 模式运行 jasmine 规范?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:18:40 25 4
gpt4 key购买 nike

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

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

  1. 如果我可以在 headless 模式下启动 chrome,我几乎可以做任何通常在 chrome 中可以做的事情。所以说我想要这个 headless chrome 导航到 google.com,或者从我的 repo 打开一个 html 文件,我该怎么做?开始的事情太多了,之后无事可做。

  2. 在博文中提到了正在运行的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com