如何在 Travis CI 中使用 slimer.js?

How to use slimer.js in Travis CI?

我在 Travis CI 中使用 casper.js 和 backstop.js 来 phantom.js 进行 运行 测试。但我更愿意使用 slimer.js 而不是 phantom.js.

可以吗?我尝试安装它:

npm install -g slimerjs

并与:

env:
 - SLIMERJSLAUNCHER=$(which firefox) DISPLAY=:99.0 PATH=$TRAVIS_BUILD_DIR/slimerjs:$PATH
addons:
  firefox: "42.0"
before_script:
  - "sh -e /etc/init.d/xvfb start"
  - "echo 'Installing Slimer'"
  - "wget http://download.slimerjs.org/v0.9/0.9.6/slimerjs-0.9.6.zip"
  - "unzip slimerjs-0.9.6.zip"
  - "mv slimerjs-0.9.6 ./slimerjs"

两者都不工作,我得到一个错误:

Gecko error: it seems /usr/local/bin/firefox is not compatible with SlimerJS. See Gecko version compatibility.

我尝试了 application.ini 中指定的不同版本的 FF,但没有成功。

我检查了项目:https://github.com/JulianBirch/cljs-ajax (referred in: https://github.com/travis-ci/travis-ci/issues/1290) 并查看了 .travis.yml 文件中的 git 历史记录,似乎有一种方法可以使用 slimer 0.9 进行绿色构建。 6.

Copy/pasting 包含 slimerjs 的最后一个构建的 .travis.yml(构建状态为绿色:https://travis-ci.org/JulianBirch/cljs-ajax/jobs/104345408):

language: clojure
lein: lein2
env:
  - SLIMERJSLAUNCHER=$(which firefox) DISPLAY=:99.0 PATH=$TRAVIS_BUILD_DIR/slimerjs:$PATH
addons:
  firefox: "24.0"
before_script:
  - "sh -e /etc/init.d/xvfb start"
  - "curl https://slimerjs.org/slimerjs-pubkey.gpg | gpg --import"
  - "wget http://download.slimerjs.org/releases/0.9.6/slimerjs-0.9.6-linux-x86_64.tar.bz2"
  - "wget http://download.slimerjs.org/releases/0.9.6/slimerjs-0.9.6-linux-x86_64.tar.bz2.asc"
  - "gpg --verify-files *.asc"
  - "tar jxfv slimerjs-0.9.6-linux-x86_64.tar.bz2"
  - "mv slimerjs-0.9.6 ./slimerjs"
  - "yes | sudo lein2 upgrade 2.5.2"
sudo: required

嗯,这可能还取决于您使用的 VM 类型,但这应该是一个很好的起点。

无论如何,我想朝着同一个方向前进,所以如果你能分享适合你的配置就太好了。