Cross Browser Testing on Selenium (IE,FF,Chrome) - InternetExplorerDriver,ChromeDriver,FirefoxDriver

12:12 AM 1 Comments

Compatibility Table for Selenium Jar Versions 2.44.0 & 2.45.0 and Browser Versions!!!






We have to set the System properties to execute the Selenium Web-Driver Script on Internet Browser (IE)


Pre-requisite for IE Browser->
1.  Download the zip file as mentioned in the above table.
Example: 
Suppose if am using selenium-java.2.45.0.zip in your project. Please  download the IE Driver from the link as http://selenium-release.storage.googleapis.com/2.45/IEDriverServer_x64_2.45.0.zip
2. Unzip the file. It contains the following files.









3. Right click on the IEDriverServer.exe file and  get the path of the IEDriverServer.exe. Make a note of it and update the location in the below program.




























Path to the File  IEDriverServer.exe -> 
D:\\Selenium\\Selenium Jars\\IEDriverServer_x64_2.45.0\\IEDriverServer.exe

System.setProperty("webdriver.ie.driver","D:\\Selenium\\Selenium Jars\\IEDriverServer_x64_2.45.0\\IEDriverServer.exe");

Program -> IEDriver.java
package Browsers;

import java.io.File;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.ie.InternetExplorerDriver;


public class IEDriver {


public static void main(String args[]) 
{
 //Setting the System Property
System.setProperty("webdriver.ie.driver","Path to the File  IEDriverServer.exe");  
WebDriver driver = new InternetExplorerDriver();
driver.get("http://dl.dropbox.com/u/55228056/bmicalculator.html");//Invocation
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(1,TimeUnit.MINUTES);
WebElement height = driver.findElement(By.id("heightCMS"));
height.sendKeys("181");
}

}

Issues faced during the execution of Selenium WebDriver Script against the Internet Explorer Driver:
Issue 1: Zoom should be set to 100%
Exception:
Started InternetExplorerDriver server (64-bit)
2.25.2.0
Listening on port 14060
Exception in thread "main" org.openqa.selenium.WebDriverException: Unexpected error launching Internet Explorer. Browser zoom level was set to 0%. It should be set to 100% (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 1.70 seconds
Solution:
zoom percentage for IE should be set to 100%.  To verify Goto ->View->Zoom (100%)
Issue 2: protected-mode should be set to same level for all the zones.
Exception:
org.openqa.selenium.remote.SessionNotFoundException: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones. (WARNING: The server did not provide any stacktrace information)

Command duration or timeout: 1.39 seconds
Build info: version: '2.34.0', revision: '11cd0ef', time: '2013-08-06 17:11:28'
System info: os.name: 'Windows 8', os.arch: 'amd64', os.version: '6.2', java.version: '1.7.0_09'
Driver info: org.openqa.selenium.ie.InternetExplorerDriver

Solution:
This error is because of the security settings in IE.
>> Open IE , then go to Tools>>Security tab .
>>Now either check or uncheck the "Enable Protected Mode" checkbox for all zones i.e Internet , Local internet, Trusted Sites, Restricted Sites.

Executing the Selenium Web-Driver Script on Chrome Browser:
Pre-requisite for Chrome Browser->
1.  Download the zip file as mentioned in the above table.
Example: 
Suppose if am using selenium-java.2.45.0.zip in your project. Please download the Chrome Driver from the link as http://chromedriver.storage.googleapis.com/index.html?path=2.14/
2. Unzip the file. It contains the following files.












3. Get the path of the ChromeDriver.exe. Make a note of it and update the location in the below program.






























Path to the File  IEDriverServer.exe -> 
D:\Selenium\Selenium Jars\chromedriver_win32\\chromedriver.exe

System.setProperty("webdriver.ie.driver","D:\\Selenium\\Selenium Jars\\chromedriver_win32\\chromedriver.exe");

Program->ChromeDriverEx .java
package Browsers;

import java.io.File;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class ChromeDriverEx {


public static void main(String args[])
{
     //Setting the System Property
    System.setProperty("webdriver.chrome.driver","Path to the File  ChromeDriverServer.exe");  
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get("http://dl.dropbox.com/u/55228056/bmicalculator.html");
driver.manage().timeouts().implicitlyWait(1,TimeUnit.MINUTES);
WebElement height = driver.findElement(By.id("heightCMS"));
height.sendKeys("181");
}


}



Unknown

This site creates a platform to become an expert by gaining knowledge of unknown real-time issues as well.

1 comments:

ABohra said...

This is Super cool. Thanks a lot!!!!