services:
selenoid:
image: aerokube/selenoid
network_mode: bridge
ports:
- "4444:4444"
volumes:
- ${PWD}:/etc/selenoid
- /var/run/docker.sock:/var/run/docker.sock
- ${PWD}/video:/opt/selenoid/video
- ${PWD}/logs:/opt/selenoid/logs
environment:
OVERRIDE_VIDEO_OUTPUT_DIR: /root/selenoid_with_video/video #тут путь до папки video, которая указана выше, должен быть абсолютным! Через ${PWD} работать не будет. Так написано в офиц доке
command:
[
"-conf", "/etc/selenoid/browsers.json",
"-video-output-dir", "/opt/selenoid/video",
"-log-output-dir", "/opt/selenoid/logs"
]
selenoid-ui:
container_name: selenoid-ui
image: aerokube/selenoid-ui
network_mode: bridge
links:
- selenoid
ports:
- "8080:8080"
command: ["--selenoid-uri", "http://selenoid:4444"]
environment обязательно указывать абсолютный
путь!
Переменная OVERRIDE_VIDEO_OUTPUT_DIR должна быть,
например: /root/selenoid_with_video/video. Подстановка
${PWD} здесь не сработает.
docker pull selenoid/video-recorder:latest-release.
Передача параметров в тест (Selenide/Java):
Configuration.browserCapabilities.setCapability(
"selenoid:options",
Map.of(
"enableVNC", true,
"enableLog", true,
"enableVideo", true
)
);
Именование сессий и видео: можно задавать имя теста и файла видео, добавляя, например, временную метку. Это делается в самом тесте, не сложно, как сделать - уточняй у AI. Но если запускать тесты параллельно, то нужно уже заморочится серьезнее. На раз два уже это не сделать.