Saturday, 25 August 2018

Multiple Browsers on Selenium

Working on Different Browsers
-------------------------
Selenium WD library provided individual classes to interact with different browser

Exp:  FirefoxDriver(), ChromeDriver(), InternetExplorerDriver()...etc

1. Working on Chrome Browser:
-----------------------------
To work on Chrome browser, we need to run Chromedriver server and
need to create object for ChromeDriver() class

Procedure:
Step 1: Download Chromedriver server
Extract zip file into working folder

Step 2: Provide Chromedriver server path into script to Run chromedriver server

Syntax:
System.setProperty(key, path of server);

Exp:
System.setProperty("webdriver.chrome.driver", "E:\\SeleniumResource\\chromedriver.exe");

Step 3: Create object for ChromeDriver() class

Syntax:
WebDriver obj= new ChromeDriver();

Exp:
Write script to perform login operation in Sales Force application using chrome browser

/*Exercise:
  Launch Chrome Browser
  Open ("http://Salesforce.com")
          Maximize the browser window
  Insert Username
  Insert Password
  Click on Login Button
  */

//To launch Chrome browser
System.setProperty("webdriver.chrome.driver", "E:\\SeleniumResource\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
//To Open salesforce Login Page
driver.get("https://login.salesforce.com");
//To maximize the browser window
driver.manage().window().maximize();
//To Insert Username
driver.findElement(By.xpath("//input[@id='username']")).sendKeys("SeleniumClass");
//To Insert Password
driver.findElement(By.xpath("//input[@id='password']")).sendKeys("Password");
//To click on Login Button
driver.findElement(By.xpath("//input[@id='Login']")).click();


2. Working on IE Browser
------------------------
To work on IE browser, we need to run IEDriver server and
need to create object for InternetExplorerDriver() class

Procedure:
Step 1: Download IEdriver server
Extract zip file into working folder

Step 2: Provide IEDriver server path into script to Run IE driver server

Syntax:
System.setProperty(key, server path);

Exp:
System.setProperty("webdriver.ie.driver", "E:\\SeleniumResource\\IEDriverServer.exe");

Step 3: Create object for InternetExplorerDriver() class

Syntax:
WebDriver obj= new InternetExplorerDriver();

NOTE:
Set IE browser zoom level to 100%
Set all the 4 zones security settings either ON/OFF

Exp:
/*Exercise:
  Launch IE Browser
  Open ("http://Salesforce.com")
          Maximize the browser window
  Insert Username
  Insert Password
  Click on Login Button
  */

//To launch IE browser
System.setProperty("webdriver.ie.driver", "E:\\SeleniumResource\\IEDriverServer.exe");
WebDriver driver=new InternetExplorerDriver();
//To Open salesforce Login Page
driver.get("https://login.salesforce.com");
//To maximize the browser window
driver.manage().window().maximize();
//To Insert Username
driver.findElement(By.xpath("//input[@id='username']")).sendKeys("SeleniumClass");
//To Insert Password
driver.findElement(By.xpath("//input[@id='password']")).sendKeys("Password");
//To click on Login Button
driver.findElement(By.xpath("//input[@id='Login']")).click();

3. Working on Latest version of FF browser
------------------------------------------

NOTE:
We Must use WD 3.0 Jar Files and above verions to support Latest FF Browser

Step 1:
Download geckodriver server
url:https://github.com/mozilla/geckodriver/releases
Extract zip file

Step 2: Provide geckoDriver server path into script to Run geckodriver server

Syntax:
System.setProperty(key, server path);

Exp:
System.setProperty("webdriver.gecko.driver", "E:\\SeleniumResource\\geckodriver.exe");

Step 3: Create object for FirefoxDriver() class

Syntax:
WebDriver obj= new FirefoxDriver();

Exp:
/*Exercise:
  Launch Gheko Browser
  Open ("http://Salesforce.com")
        Maximize the browser window
  Insert Username
  Insert Password
  Click on Login Button
  */

//To launch Latest Firefox browser
System.setProperty("webdriver.gecko.driver", "E:\\SeleniumResource\\geckodriver.exe");
WebDriver driver=new FirefoxDriver();
//To Open salesforce Login Page
driver.get("https://login.salesforce.com");
//To maximize the browser window
driver.manage().window().maximize();
//To Insert Username
driver.findElement(By.xpath("//input[@id='username']")).sendKeys("SeleniumClass");
//To Insert Password
driver.findElement(By.xpath("//input[@id='password']")).sendKeys("Password");
//To click on Login Button
driver.findElement(By.xpath("//input[@id='Login']")).click();










No comments:

Post a Comment