0

我在 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,但没有任何成功。

4

1 回答 1

0

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

复制/粘贴.travis.yml包含 slimerjs 的最后一个构建(构建状态为绿色: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 类型,但它应该是一个很好的起点。

无论如何,我想朝着同一个方向前进,所以如果你能分享为你工作的配置会很酷。

于 2016-09-27T19:31:30.680 回答