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

时间:2017-01-24 14:59:06

标签: angular protractor

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

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

非常感谢。

1 个答案:

答案 0 :(得分: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

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