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 } }