是否可以在 Travis 中启动 Selenium 服务器?

2024-02-18

我想在 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 服务器:

  1. 需要须藤
  2. 铬插件
  3. 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(使用前将#替换为@)

是否可以在 Travis 中启动 Selenium 服务器? 的相关文章