Multi Browser or Cross Browser Testing in Selenium WebDriver | Selenium Tutorial
In today’s article we are going to discuss about how to run scripts on multiple browsers? Mostly we used cross browser or multiple browser for compatibility testing. Currently Google Chrome, Firefox, Internet Explorer, Safari etc are the most useful browsers at market.
Why Multi Browser or Cross Browser testing required?
- Font size could be varied
- JavaScript will not worked for some browsers
- User Interface could be different
- New technology like HTML5 supporting or not
We will write a code for Multi Browser or Cross Browser Testing. It will be small and easy code which will help for beginners to understand the basic concept.
Download following Drivers
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | package securities; import java.io.IOException; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.edge.EdgeDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class Login_Script { public static void main(String[] args) throws InterruptedException, IOException { WebDriver driver; //Create object for WebDriver System.setProperty("webdriver.chrome.driver", "E:\\selenium\\chromedriver.exe"); //("webdriver.chrome.driver","Write path of Chrome Driver exe") System.setProperty("webdriver.gecko.driver", "E:\\selenium\\geckodriver.exe"); //("webdriver.gecko.driver","Write path of Gecko Driver exe") System.setProperty("webdriver.edge.driver", "E:\\selenium\\MicrosoftWebDriver.exe"); //("webdriver.edge.driver","Write path of Internet Explorer Driver/ Edge exe") String browser = "Chrome"; //set value as browser name in which you want to run script if(browser.equalsIgnoreCase("Chrome")) // We are using if-elseif condition { driver = new ChromeDriver(); driver.navigate().to("http://softwaretestingbooks.com/"); Thread.sleep(1000); driver.quit(); } else if (browser.equalsIgnoreCase("IE")) { driver = new EdgeDriver(); driver.navigate().to("http://softwaretestingbooks.com/"); Thread.sleep(1000); driver.quit(); } else if(browser.equalsIgnoreCase("FireFox")) { driver = new FirefoxDriver(); driver.navigate().to("http://softwaretestingbooks.com/"); Thread.sleep(1000); driver.quit(); } else { System.out.println("Please Choose Correct Browser"); } } } |
Output:
Code Run in Chrome Browser
So, using above sample of code you can create script for Multi Browser or Cross Browser Testing. I hope you liked above article if yes then please comment below and share with your friends.
Check More Articles:
Basic Login Script using Selenium Webdriver
Basic Selenium WebDriver Script in NetBeans using Chrome Browser
Basic Selenium WebDriver Script in NetBeans using Firefox Browser