Подскажите, в чем моя ошибка, не могу запустить тесты ui в докере.
Запустить тесты пытаюсь через docker-compose, ниже мой код:
conftest.py
from selenium import webdriver
@fixture()
def driver():
capabilities = {
‘browserName’: ‘chrome’,
‘browserVersion’: ‘65.0’,
‘selenoid:options’: {
‘enableVNC’: True,
‘enableVideo’: False
}
}
driver = webdriver.Remote(
command_executor=“http://selenoid:4444/wd/hub”,
desired_capabilities=capabilities)
driver.set_window_size(1920, 1080)
yield driver
driver.quit()
browsers.json:
{
“chrome”: {
“default”: “65.0”,
“versions”: {
“65.0”: {
“image”: “selenoid/vnc:chrome_65.0”,
“port”: “4444”,
“tmpfs”: {
“/tmp”: “size=512m”
},
“shmSize”: 1073741824
}
}
}
}
Dockerfile:
FROM python:3.10.6-slim-buster
COPY . lamoda/
WORKDIR lamoda
RUN apt-get update -y && apt-get install -y python3-pip
RUN pip install -r requirements.txt
CMD [“sh”, “-c”, “python3 -m pytest tests/test_auth.py”]
docker-compose.yml:
version: “3”
services:
selenoid:
network_mode: selenoid
image: aerokube/selenoid:latest
container_name: selenoid
restart: always
ports:
- “4444:4444”
volumes:
- “.:/etc/selenoid/”
- “/var/run/docker.sock:/var/run/docker.sock”
selenoid-ui:
network_mode: selenoid
image: aerokube/selenoid-ui:latest
container_name: selenoid-ui
restart: always
ports:
- “8080:8080”
command: [ “–selenoid-uri”, “http://selenoid:4444” ]
chrome_65.0:
network_mode: selenoid
image: selenoid/vnc:chrome_65.0
container_name: chrome_65.0
test_ui:
network_mode: selenoid
image: test_ui
container_name: test_ui
build: .
В результате получаю следующую ошибку:
self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7feb3f876140>
test_ui | response = {‘status’: 500, ‘value’: ‘{“value”:{“error”:“session not created”,“message”:“wait: http://172.17.0.2:4444 does not respond in 30s”}}\n’}
Нет понимания какие порты и хосты должны быть прописаны?
Нет понимания как прописать установку имиджа браузера без его запуска?
Хост http://172.17.0.2:4444/ как понял хост контейнера, с ним то же пробовал, не прокатило…