Cross Browser Testing on Selenium (IE,FF,Chrome) - InternetExplorerDriver,ChromeDriver,FirefoxDriver
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.
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");
}
}
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");
}
}