一尘不染

如何使travis在Chrome上执行Angular测试(“请设置环境变量CHROME_BIN”)

angularjs

我正在研究yeoman生成的示例Angular项目。
我能够在本地运行业力测试(我将系统变量设置CHROME_BIN为指向铬二进制文件,但这可以用更优雅的方式完成。只是一个快速的解决方法。)

但是,当尝试使用travis生成成功的构建时,出现以下错误:

ERROR [launcher]: Cannot start Chrome
    Can not find the binary google-chrome
    Please set env variable CHROME_BIN

我已经按照此处描述的步骤进行了操作
(基本上使用generator-travis-ci),
然后尝试用此方法进行修复-出现另一个错误:
/home/travis/build.sh: line 142: ./.travis/scripts/install_chrome.sh: Permission denied

这是由Yeoman创建的标准角度应用程序-事情应该开箱即用,而现实却不同…
有人成功配置了它吗?


我一直在使用的软件版本:

user@machine:~/somewhere $ yo -v; grunt --version; bower -v
1.0.4
grunt-cli v0.1.9
grunt v0.4.1
1.2.6

我的Travis工作:https//travis-ci.org/vucalur/editor-yeoman-test


阅读 220

收藏
2020-07-04

共1个答案

一尘不染

恐怕您只能运行Firefox(因为它已经安装在VM中)和PhantomJS(因为它是便携式且无头的)。

将以下内容添加到您的.travis.yml文件中以启动Firefox:

before_install:
  - "export DISPLAY=:99.0"
  - "sh -e /etc/init.d/xvfb start"

然后,您只需在配置中启用Firefox作为Karma浏览器即可。

文献资料

2020-07-04