A Docker image providing a Selenium Grid with Chrome and Firefox nodes, video recording, and VNC access for browser automation.
elgalu/docker-selenium is a Docker image that packages a Selenium Grid with Chrome and Firefox browsers, along with additional utilities like video recording and VNC server. It provides a self-contained environment for running browser automation tests, eliminating the need to manage browser drivers and Selenium setup manually. The project is designed for simplicity and speed, allowing teams to quickly spin up test environments in CI/CD pipelines.
Developers and QA engineers who need to run Selenium-based browser automation tests in isolated, reproducible Docker containers. It is particularly useful for teams implementing continuous integration and end-to-end testing workflows.
It offers a pre-configured, all-in-one Selenium Grid with both Chrome and Firefox, plus built-in video recording and VNC access for debugging. Unlike basic Selenium Docker images, it includes these extra features out-of-the-box, saving setup time and providing better visibility into test execution.
[NOT MAINTAINED] Please use https://github.com/SeleniumHQ/docker-selenium
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically records test sessions to MP4 via FFmpeg, as documented in docs/videos.md, providing valuable playback for debugging and audits without extra setup.
Includes VNC server access for live viewing and interaction with browser sessions, with passwordless default for ease, aiding in troubleshooting complex test failures.
Packages Selenium hub with Chrome and Firefox nodes in a single Docker image, reducing orchestration complexity for quick local or CI testing, per the project's purpose.
Supports custom timezones via TZ variable and screen dimensions through SCREEN_WIDTH/HEIGHT, allowing tests to match diverse geographic and responsive requirements.
The README explicitly states it's not maintained and redirects to the official SeleniumHQ repository, posing risks for security patches, bug fixes, and long-term compatibility.
Admits in the documentation that scaling via MAX_INSTANCES can cause focus issues and video recording conflicts, recommending Zalenium instead for concurrent sessions.
Video recording with FFmpeg adds significant CPU usage, especially with high-quality codecs, which can degrade test performance and resource efficiency on shared systems.
Previously offered Chrome beta/unstable flavors and multiple Firefox versions, but now defaults to stable only, limiting testing flexibility for cutting-edge or legacy browsers.