Execute Java Selenium Script with Different Browsers

In This Section, we are Going to Learn to Execute Selenium Script with Different Browsers we need a Specific Web Driver to be Downloaded and pointed to its location in our Java Program.

Having Single Selenium Program to Execute On Multiple Browsers.it will help in getting a sense of How would Web Application Perform in Different Web Browser Environment

Prerequisites: –

• Download and Install Java JDK
• Download and Install Eclipse IDE
• Download Selenium Jar and Different Web Drivers to Control automation

Once the download is done you can follow some simple steps to install this on your machine or follow the tutorial to Set Up Environment For Selenium.

Execute Selenium with Different Browsers

In This Example, let’s Open Multiple Web Browsers from the Single Selenium Program.

Test Scenario:
  • Open the browser.
  • Load the URL “www.whatismybrowser.com”.
  • And Verify and Print Browser Name

Create Selenium Script in Eclipse IDE: –
• Open Eclipse IDE and click on file >> new >> class
• Enter Class Name “Muti_Browsers” and Click Finish

 

package project1;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.edge.EdgeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.RemoteWebDriver;

public class Muti_Browsers 
{
    public static void main(String[]args)// Main Java Class
{

//Chrome WebDriver Setup
System.setProperty("webdriver.chrome.driver", "E:/CodeBun/project1/chromedriver.exe");//initialize Chrome Web Driver
WebDriver driverChrome = new ChromeDriver();// Create Instance for Chrome Web Driver 
driverChrome.manage().window().maximize();// Maximize Window for Chrome Instance 
driverChrome.get("https://www.whatismybrowser.com/");//Url Request Form Chrome Driver
System.out.println("Browser Name is : "+((RemoteWebDriver) driverChrome).getCapabilities().getBrowserName());//To Print Browser Name in console

//Firefox WebDriver Setup
System.setProperty("webdriver.gecko.driver", "E:/CodeBun/Project3/geckodriver.exe");//initialize Firefox Web Driver
WebDriver driverFirefox = new FirefoxDriver();//Create Instance for Firefox Web Driver
driverFirefox.manage().window().maximize();// Maximize Window for Firefox Instance
driverFirefox.get("https://www.whatismybrowser.com/");//Url Request Form Firefox Driver
System.out.println("Browser Name is : "+((FirefoxDriver) driverFirefox).getCapabilities().getBrowserName());//To Print Browser Name in console

//Edge WebDriver Setup
System.setProperty("webdriver.edge.driver", "E:/CodeBun/Project3/msedgedriver.exe");//initialize Edge Web Driver
WebDriver driverEdge = new EdgeDriver();//Create Instance for Edge Web Driver
driverEdge.manage().window().maximize();// Maximize Window for Edge Instance
driverEdge.get("https://www.whatismybrowser.com/");//Url Request Form Edge Driver
System.out.println("Browser Name is : "+((RemoteWebDriver) driverEdge).getCapabilities().getBrowserName());//To Print Browser Name in console
}
}

Output:-

Run Java Selenium Script with ChromeBorwer

System.setProperty(“webdriver.chrome.driver”,”E:/CodeBun/project1/chromedriver.exe”);
In the Above Example, System.setproperty() method is Used to Initialize with Chrome Web driver.

WebDriver driverChrome = new ChromeDriver();
WebDriver driver = new ChromeDriver() is Used To Create an instance of Chrome.

driverChrome.manage().window().maximize();
driverChrome.manage().window().maximize() is used for maximizing the chrome instance window.

driverChrome.get(“https://www.whatismybrowser.com/”);
driver.get(“URL”) is used for Requesting Specific URL, in the Above Statement, it is Requested by Chrome Driver.

System.out.println(“Browser Name is : “+((RemoteWebDriver) driverChrome).getCapabilities().getBrowserName());

DriverChrome.getCapabilities().getBrowserName(); is Used For Capturing Browser Name and System.out.println(); is used for Printing Browser Name.

package project1;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.edge.EdgeDriver;
import org.openqa.selenium.remote.RemoteWebDriver;

public class Muti_Browsers 
{
    public static void main(String[]args)// Main Java Class
{
        
//Chrome WebDriver Setup
System.setProperty("webdriver.chrome.driver", "E:/CodeBun/project1/chromedriver.exe");//initialize Chrome Web Driver
WebDriver driverChrome = new ChromeDriver();// Create Instance for Chrome Web Driver 
driverChrome.manage().window().maximize();// Maximize Window for Chrome Instance 
driverChrome.get("https://www.whatismybrowser.com/");//Url Request Form Chrome Driver
System.out.println("Browser Name is : "+((RemoteWebDriver) driverChrome).getCapabilities().getBrowserName());//To Print Browser Name in console
}
}

Run Java Selenium Script with Firefox

System.setProperty(“webdriver.gecko.driver”,”E:/CodeBun/Project3/geckodriver.exe”);
In the Above Example, System.setproperty() method is Used to Initialize with Firefox Web driver.

WebDriver driverFirefox = new FirefoxDriver();
WebDriver driverFirefox = new FirefoxDriver() is Used To Create an instance of Firefox.

driverFirefox.manage().window().maximize();
driverFirefox.manage().window().maximize() is used for maximizing the Firefox instance window.

driverFirefox.get(“https://www.whatismybrowser.com/”);
driver.get(“URL”) is used for Requesting Specific URL, in the Above Statement, it is Requested by Firefox Driver.

System.out.println(“Browser Name is : “+((FirefoxDriver) driverFirefox).getCapabilities().getBrowserName());

DriverFirefox.getCapabilities().getBrowserName(); is Used For Capturing Browser Name and System.out.println(); is used for Printing Browser Name

package project1;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.edge.EdgeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.RemoteWebDriver;

public class Muti_Browsers 
{
    public static void main(String[]args)// Main Java Class
{

//Firefox WebDriver Setup
System.setProperty("webdriver.gecko.driver", "E:/CodeBun/Project3/geckodriver.exe");//initialize Firefox Web Driver
WebDriver driverFirefox = new FirefoxDriver();//Create Instance for Firefox Web Driver
driverFirefox.manage().window().maximize();// Maximize Window for Firefox Instance
driverFirefox.get("https://www.whatismybrowser.com/");//Url Request Form Firefox Driver
System.out.println("Browser Name is : "+((FirefoxDriver) driverFirefox).getCapabilities().getBrowserName());//To Print Browser Name in console
}
}

Run Java Selenium Script with IE(Edge Driver)

System.setProperty(“webdriver.edge.driver”,”E:/CodeBun/Project3/msedgedriver.exe”);
In the Above Example, System.setproperty() method is Used to Initialize with Edge Web driver.

WebDriver driverEdge = new EdgeDriver();
WebDriver driver = new EdgeDriver() is Used To Create an instance of Edge.

driverEdge.manage().window().maximize();
driverEdge.manage().window().maximize() is used for maximizing the Edge instance window.

driverEdge.get(“https://www.whatismybrowser.com/”);
driver.get(“URL”) is used for Requesting Specific URL, in the Above Statement, it is Requested by Edge Driver.

System.out.println(“Browser Name is : “+((RemoteWebDriver) driverEdge).getCapabilities().getBrowserName());

DriverEdge.getCapabilities().getBrowserName(); is Used For Capturing Browser Name and System.out.println(); is used for Printing Browser Name

package project1;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.edge.EdgeDriver;
import org.openqa.selenium.remote.RemoteWebDriver;

public class Muti_Browsers 
{
    public static void main(String[]args)// Main Java Class
{
//Edge WebDriver Setup
System.setProperty("webdriver.edge.driver", "E:/CodeBun/Project3/msedgedriver.exe");//initialize Edge Web Driver
WebDriver driverEdge = new EdgeDriver();//Create Instance for Edge Web Driver
driverEdge.manage().window().maximize();// Maximize Window for Edge Instance
driverEdge.get("https://www.whatismybrowser.com/");//Url Request Form Edge Driver
System.out.println("Browser Name is : "+((RemoteWebDriver) driverEdge).getCapabilities().getBrowserName());//To Print Browser Name in console
}
}