web-component-tester 无法绑定到端口

web-component-tester cannot bind to port

我有一个 docker 设置,其中包含以下容器:

  1. 硒中心
  2. selenium-firefox
  3. 硒-chrome
  4. spring 启动应用程序
  5. node/java wct 测试服务

所有这些容器都是通过 docker-compose 定义的。 node/java 服务创建如下(摘自 docker-compose):

  wct:
    build:
      context: ./app/src/main/webapp
      args:
        ARTIFACTORY: ${DOCKER_REGISTRY}
    image: wct
    container_name: wct
    depends_on:
      - selenium-hub
      - selenium-chrome
      - selenium-firefox
      - webapp

wct 测试 运行 使用:

docker-compose run -d --name wct-run wct npm run test

wct.conf.js 如下所示:

const seleniumGridAddress = process.env.bamboo_selenium_grid_address || 'http://selenium-hub:4444/wd/hub';
const hostname = process.env.FQDN || 'wct';

module.exports = {
  activeBrowsers: [{
    browserName: "chrome",
    url: seleniumGridAddress
  }, {
    browserName: "firefox",
    url: seleniumGridAddress
  }],
  webserver: {
    hostname: hostname
  },
  plugins: {
    local: false,
    sauce: false,
  }
}

测试运行 失败,堆栈跟踪:

ERROR: Server failed to start: Error: No available ports. Ports tried: [8081,8000,8001,8003,8031,2000,2001,2020,2109,2222,2310,3000,3001,3030,3210,3333,4000,4001,4040,4321,4502,4503,4567,5000,5001,5050,5432,6000,6001,6060,6666,6543,7000,7070,7774,7777,8765,8777,8888,9000,9001,9080,9090,9876,9877,9999,49221,55001]
at /app/node_modules/polymer-cli/node_modules/polyserve/lib/start_server.js:384:15
at Generator.next (<anonymous>)
at fulfilled (/app/node_modules/polymer-cli/node_modules/polyserve/lib/start_server.js:17:58)

我尝试按照 修复它,但没有成功。 我还尝试将 hostname 设置为 wct,因为这是 docker 网络内容器的已知主机名,但它显示相同的错误。

真不知道接下来要做什么。 感谢任何帮助。

问题是主机名不正确,因此 WCT 无法绑定到未知主机名。