我正在使用casper.js& Travis CI中的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但没有任何成功。
答案 0 :(得分:0)
我检查了项目:https://github.com/JulianBirch/cljs-ajax(参见:https://github.com/travis-ci/travis-ci/issues/1290)并查看了.travis.yml
文件中的git历史记录,似乎有一种方法可以使用绿色版本slimer 0.9.6。
复制/粘贴包含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类型,但它应该是一个很好的起点。
无论如何,我觉得要朝着同一个方向前进,所以如果你能分享为你工作的配置会很酷。