Desired Capabilities in Selenium WebDriver PDF
Desired Capabilities in Selenium WebDriver PDF
(https://www.guru99.com/)
Desired capability can also be used to configure the driver instance of Selenium
WebDriver.
We can configure driver instance like FirefoxDriver, ChromeDriver, InternetExplorerDriver
by using desired capabilities.
The Desired Capabilities Class helps us to tell the webdriver, which environment we are
going to use in our test script.
The setCapability method of the DesiredCapabilities Class, which is explained in the later
part of the tutorial, can be used in Selenium Grid. It is used to perform a parallel execution
on different machine configurations.
Ex: Grid
https://www.guru99.com/desired-capabilities-selenium.html 1/9
12/13/2018 Desired Capabilities in Selenium WebDriver
(/images/3-
2016/032216_0948_DesiredCapa1.jpg)
It is used to set the browser properties (Ex. Chrome, IE), Platform Name (Ex. Linux,
Windows) that are used while executing the test cases.
In the case of mobile automation, as we perform the tests on different varieties of mobile
devices, the Mobile Platform (ex. iOS, Android) Platform Version (Ex. 3.x,4.x in Android) can
be set.
(/images/3-
2016/032216_0948_DesiredCapa2.jpg)
https://www.guru99.com/desired-capabilities-selenium.html 2/9
The above
12/13/2018 emulator example shows the platform
Desired setin which
Capabilities Selenium is android and the platform
WebDriver
In mobile application automation, where the browser properties and the device properties
can be set.
In Selenium grid when we want to run the test cases on a different browser with different
operating systems and versions.
1. getBrowserName()
2. setBrowserName()
3. getVersion()
4. setVersion()
5. getPlatform()
6. setPlatform()
https://www.guru99.com/desired-capabilities-selenium.html 3/9
7. getCapability
12/13/2018 Method Desired Capabilities in Selenium WebDriver
The getCapability method of the DesiredCapabilities class can be used to get the capability
that is in use currently in the system.
8. setCapabilityMethod
The setCapability() method of the Desired Capabilities class can be used to set the device
name, platform version, platform name, absolute path of the app under test (the .apk file of
the app(Android) under test), app Activity (in Android) and appPackage(java).
https://www.guru99.com/desired-capabilities-selenium.html 4/9
12/13/2018 Desired Capabilities in Selenium WebDriver
importorg.openqa.selenium.WebDriver;
importorg.openqa.selenium.ie.InternetExplorerDriver;
driver.quit();
}
Now run this code from Eclipse and check out the console.
Output:
It will throw the following error when above code is executed. The error occurs because the
path to the browser driver (IE in the above case) is not set.The browser could not be located
by the selenium code.
The path to the driver executable must be set by the webdriver.ie.driver system
property; formore information, see
http://code.google.com/p/selenium/wiki/InternetExplorerDriver. The latest version can
be downloaded from http://code.google.com/p/selenium/downloads/list
WARNING: This method of starting the IE driver is deprecated and will be removed in
selenium 2.26. Please download the IEDriverServer.exe from
http://code.google.com/p/selenium/downloads/list and ensure that it is in your PATH.
Solution:
The solution for the above problem is given in the warning section of the error itself.
https://www.guru99.com/desired-capabilities-selenium.html 5/9
12/13/2018 Desired Capabilities in Selenium WebDriver
importorg.openqa.selenium.WebDriver;
importorg.openqa.selenium.ie.InternetExplorerDriver;
importorg.openqa.selenium.remote.DesiredCapabilities;
capabilities.setCapability(CapabilityType.BROWSER_NAME, "IE");
capabilities.setCapability(InternetExplorerDriver.
INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
System.setProperty("webdriver.ie.driver", "C:\\IEDriverServer.exe");
driver.manage().window().maximize();
driver.get("http://gmail.com");
driver.quit();
}
Code Explanation:
The import statements is to import the required packages for the selenium web driver,
required packages for the Internet Explorer driver, packages for the desired capabilities.
setCapability takes the various capabilities as input variables which are then used by the
web driver to launch the application in the desired environment.
setProperty is used to set the path where the driver is located. Web Driver then locates
the required driver.
Gmail website is opened in the Internet Explorer browser by using "get" method.
Output:
The test case on Internet explorer browser will run successfully using Selenium Webdriver.
Conclusion
https://www.guru99.com/desired-capabilities-selenium.html 6/9
The Desired
12/13/2018 Capabilities class will helpDesired
to setCapabilities
an environment to define the behaviour of the
in Selenium WebDriver
It helps to launch our application in the desired environment having the capabilities that we
desire to use.
Next (/ssl-certificate-error-handling-selenium.html)
Selenium Tutorials
24) Introduction to TestNG Groups (/introduction-testng-groups.html)
https://www.guru99.com/desired-capabilities-selenium.html 7/9
25) Test
12/13/2018 Case Priority in TestNG (/test-case-priority-testng.html)
Desired Capabilities in Selenium WebDriver
(https://www.facebook.com/guru99com/)
(https://twitter.com/guru99com)
https://www.guru99.com/desired-capabilities-selenium.html 8/9
12/13/2018 (https://www.youtube.com/channel/UC19i1XD6k88KqHlET8atqFQ)
Desired Capabilities in Selenium WebDriver
(https://forms.aweber.com/form/46/724807646.htm)
About
About US (/about-us.html)
Advertise with Us (/advertise-us.html)
Write For Us (/become-an-instructor.html)
Contact US (/contact-us.html)
Career Sugges on
SAP Career Suggestion Tool (/best-sap-module.html)
Software Testing as a Career (/software-testing-career-
complete-guide.html)
Certificates (/certificate-it-professional.html)
Interes ng
Books to Read! (/books.html)
Suggest a Tutorial
Blog (/blog/)
Quiz (/tests.html)
Review (/best-ergonomic-mouse.html)
Execute online
Execute Java Online (/try-java-editor.html)
Execute Javascript (/execute-javascript-online.html)
Execute HTML (/execute-html-online.html)
Execute Python (/execute-python-online.html)
https://www.guru99.com/desired-capabilities-selenium.html 9/9