Есть задача запускать selenium тесты в linux-based docker контейнерах.
Столкнулись с проблемой, что старые тесты запускаются на windows машине в firefox, причем стартуют они firefox.exe напрямую и к тому же версия FF далеко не последняя - 45.
Посмотрели в сторону testcontainers. Запускаем тесты в BrowserWebDriverContainer с модифицированным selenium/standalone-firefox-debug image, чтоб увеличить default resolution
на подобии:
FROM selenium/standalone-firefox-debug:3.141.59
ENV SCREEN_HEIGHT=1080
ENV SCREEN_WIDTH=1920
ENV SCREEN_DEPTH=24
Старий framework рабочий, тести проходят, но те же тесты в новом окружении (docker+linux-based selenium/standalone-firefox-debug) не проходят либо из-за ElementNotFoundException, либоMoveTargetOutOfBoundsException(много drag&drop функциональности).
Собственно вопроси:
- Есть ли какое-то отличие в рендеринге под разними OS?
- Как с минимальным рефакторингом мигрировать в докер, чтоб не переписывать все locators?
Спасибо