Я довольно новичок в селене, так что это может быть довольно легко. Я пытаюсь запустить Selen-Side-Runner в приложении узла. Я добавил скрипт теста в пакет . json: selenium-side-runner --output-directory ./test_results tests/*.side
Я также установил chromedriver из npm:
"dependencies": {
"chromedriver": "^80.0.1"
"selenium-side-runner": "^3.17.0"
}
Это работает нормально локально, но как только когда я запускаю его на docker -compose, он выдает эту ошибку:
FAIL ./DefaultSuite.test.js
selenium_test_bot | ● Test suite failed to run
selenium_test_bot |
selenium_test_bot | Server terminated early with status 1
selenium_test_bot |
selenium_test_bot | at ../node_modules/selenium-webdriver/remote/index.js:251:52
selenium_test_bot |
selenium_test_bot | Test Suites: 1 failed, 1 total
selenium_test_bot | Tests: 0 total
selenium_test_bot | Snapshots: 0 total
selenium_test_bot | Time: 0.186s
selenium_test_bot | Ran all test suites.
Вот мой dockerfile:
FROM node:12.16-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD ["npm", "test"]
docker -compose.yml:
version: "2"
services:
selenium:
container_name: selenium_test_bot
build:
context: selenium-test-bot
dockerfile: Dockerfile
Может кто-нибудь, пожалуйста, помогите мне с этим.