web-component-tester 无法绑定到端口
web-component-tester cannot bind to port
我有一个 docker 设置,其中包含以下容器:
- 硒中心
- selenium-firefox
- 硒-chrome
- spring 启动应用程序
- 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 无法绑定到未知主机名。
我有一个 docker 设置,其中包含以下容器:
- 硒中心
- selenium-firefox
- 硒-chrome
- spring 启动应用程序
- 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 无法绑定到未知主机名。