我想在 Travis 中运行完整的 Selenium 测试,但我似乎无法启动服务器。
我的 Travis YAML 文件
language: node_js
node_js:
- "6.2"
before_script:
- npm install selenium-standalone@latest -g
- selenium-standalone install
- npm install -g gulp
- nohup selenium-standalone start > selenium.txt 2>&1 </dev/null &
script:
- npm test
- gulp
When npm test
运行,结果为:
Error retrieving a new session from the selenium server
Error: connect ECONNREFUSED 127.0.0.1:4444
at Object.exports._errnoException (util.js:1007:11)
at exports._exceptionWithHostPort (util.js:1030:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1080:14)
Connection refused! Is selenium server started?
npm ERR! Test failed. See above for more details.
我需要 3 件事来在 Travis CI 上的 e2e 测试中启动 Selenium 服务器:
- 需要须藤
- 铬插件
- xvfb-run(travis-ci 上没有屏幕)
这是我的.travis.yml https://github.com/juacompe/perlclip/blob/master/.travis.yml(参见第 1、5-6 和 9 行)
refs:
- 在 TravisCI 中启动 Selenium 服务器 https://flatmap.it/2017/11/16/starting-selenium-server-inside-travis/
- GUI 和无头浏览器测试 https://docs.travis-ci.com/user/gui-and-headless-browsers/#RSpec%2C-Jasmine%2C-Cucumber
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)