是否可以在没有SauceLabs的情况下使用带有Github/Travis CI的量角器

pri*_*ime 5 protractor angular

我已经签署了Travis CI的私人存储库.我目前的所有测试都是基于PHP的,但我希望使用量角器测试我的Angular/2 CLI前端解决方案.我一直在谷歌上搜索,并继续看到"Saucelabs"作为一个额外的工具.

我是否需要注册saucelabs或其他第三方提供商才能使用github/travis运行量角器?对于新手来说,任何对白痴友好的文章?

非常感谢.

小智 2

您无需注册 Saucelabs。您可以使用虚拟帧缓冲区设置 Travis CI 构建来模拟显示。

您需要将以下内容添加到 .travis.yml 中:

before_script:
  - "export DISPLAY=:99.0"
  - "sh -e /etc/init.d/xvfb start"
  - sleep 3 # give xvfb some time to start
Run Code Online (Sandbox Code Playgroud)

Firefox 已安装在所有 Travis CI 容器中,因此您只需在 before_script 部分启动一个 Web 服务器即可启动您的应用程序,然后您就可以运行 Protractor 测试。

有关更多详细信息,您可以查看:https://docs.travis-ci.com/user/gui-and-headless-browsers/#Using-xvfb-to-Run-Tests-That-Require-a-GUI