·

Cross-Browser Testing with Selenium Grid

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 grid
docker 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

Discover more from RoteBit

Subscribe now to keep reading and get access to the full archive.

Continue reading