docker-compose.yml
version: '5'
services:
chrome1:
image: selenium/node-chrome-debug:3.14.0-helium
depends_on:
- hub
environment:
- HUB_HOST=hub
- NODE_MAX_INSTANCES=3
- NODE_MAX_SESSION=3
ports:
- 5901:5900
expose:
- "5901"
chrome2:
image: selenium/node-chrome-debug:3.14.0-helium
depends_on:
- hub
environment:
- HUB_HOST=hub
- NODE_MAX_INSTANCES=3
- NODE_MAX_SESSION=3
ports:
- 5902:5900
expose:
- "5902"
hub:
image: selenium/hub:3.14.0-helium
environment:
- GRID_MAX_SESSION=6
- GRID_BROWSER_TIMEOUT=100000
- GRID_TIMEOUT=90000
- GRID_NEW_SESSION_WAIT_TIMEOUT=300000
ports:
- "4444:4444"
然后我运行命令: docker-compose up
当我尝试运行量角器测试时: Conf.js --suite LibraryApplication,我得到的错误是:
E/plugins - Failure during postTest: Session [f0be0f958b3410aba67abc1b2e1207e2] was terminated due to BROWSER_TIMEOUT
[14:20:10] E/plugins - WebDriverError: Session [f0be0f958b3410aba67abc1b2e1207e2] was terminated due to BROWSER_TIMEOUT
at Object.checkLegacyResponse (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:546:15)
at parseHttpResponse (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/http.js:509:13)
at doSend.then.response (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/http.js:441:30)
at process._tickCallback (internal/process/next_tick.js:68:7)
From: Task: WebDriver.manage().logs().get(browser)
Conf.js具有“ --no-sandbox”,如果我启动webdriver-manager,则相同的测试运行良好。