Overview
This guide provides instructions on setting up and executing cross-browser tests using Selenium Grid with Docker. The CrossBrowserTest Java class automates testing in multiple browsers (Chrome and Firefox) by running tests on a remote Selenium Grid.
Prerequisites
Before running the test, ensure you have the following installed:
- Java Development Kit (JDK) 8 or higher
- Apache Maven (for dependency management)
- TestNG (for test execution)
- Selenium Grid with Docker
- Google Chrome & Firefox browsers
- ChromeDriver & GeckoDriver
Setting Up Selenium Grid with Docker
1.Install Docker: Ensure Docker is installed and running on your machine.
2.Start Selenium Grid
docker network create griddocker run -d -p 4444:4444 --net grid --name selenium-hub selenium/hub
3.Start Chrome and Firefox Nodes:
docker run -d –net grid –name chrome -e HUB_HOST=selenium-hub selenium/node-chrome
docker run -d –net grid –name firefox -e HUB_HOST=selenium-hub selenium/node-firefox
4.Verify the Grid is Running: Open http://localhost:4444 in your browser
Running the Test
mvn clean test
mvn test -Dbrowser=chrome
mvn test -Dbrowser=firefox

Conclusion
This guide covers cross-browser testing using Selenium Grid and Docker. The test script dynamically selects Chrome or Firefox, captures screenshots, and verifies search results. This setup allows scalable, parallel test execution across multiple browsers in a remote environment.

Leave a Reply