Trending October 2023 # Desired Capabilities In Selenium Webdriver # Suggested November 2023 # Top 19 Popular |

Trending October 2023 # Desired Capabilities In Selenium Webdriver # Suggested November 2023 # Top 19 Popular

You are reading the article Desired Capabilities In Selenium Webdriver updated in October 2023 on the website We hope that the information we have shared is helpful to you. If you find the content interesting and meaningful, please share it with your friends and continue to follow and support us for the latest updates. Suggested November 2023 Desired Capabilities In Selenium Webdriver

What is Desired Capabilities?

Desired Capabilities is a class in Selenium used to set properties of browsers to perform cross browser testing of web applications. It stores the capabilities as key-value pairs and these capabilities are used to set browser properties like browser name, browser version, path of browser driver in the system, etc. to determine the behaviour of browser at run time.

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.

Why do we need Desired Capabilities?

Desired Capabilities are needed because every Testing scenario should be executed on some specific testing environment. The testing environment can be a web browser, Mobile device, mobile emulator, mobile simulator, etc. 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

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.

The above emulator example shows the platform set which is android and the platform version set which is IceCream Sandwich (4.x).

Desired Capabilities are more useful in cases like:

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.

Types of Desired Capabilities Methods

Here we will see a different type of desired capabilities methods and see how to use one of this method “setCapability Method”.

#1) getBrowserName() public java.lang.String getBrowserName() #2) setBrowserName() public void setBrowserName(java.lang.String browserName) #3) getVersion() public java.lang.String getVersion() #4) setVersion() public void setVersion(java.lang.String version) #5) getPlatform() public Platform getPlatform() #6) setPlatform() public Platform setPlatform() #7) getCapability() Method

The getCapability() method of the DesiredCapabilities class can be used to get the capability that is in use currently in the system.

public java.lang.Object getCapability(java.lang.String capabilityName) #8) setCapability() Method

The setCapability() method of the Desired Capabilities class is used to set the property of a test environment like device name, OS name and version, browser name and version, absolute path of the app under test (the .apk file of the Android app under test), app Activity (in Android) and appPackage(in Java).

“setCapability method” in Java has the below declarations:

setCapability : public void setCapability(java.lang.String capabilityName,boolean value) setCapability :public void setCapability(java.lang.String capabilityName,java.lang.String value) setCapability :public void setCapability(java.lang.String capabilityName,Platform value) setCapability :public void setCapability(java.lang.String key,java.lang.Object value) Set Capability in Selenium Example

Let us consider an example where we want to run our Test Case on Internet explorer browser to open chúng tôi website using Selenium Webdriver.

Following is the code.

import org.openqa.selenium.WebDriver; import; public class IEtestforDesiredCapabilities { public static void main(String[] args) { WebDriver driver = new InternetExplorerDriver(); driver.manage().window().maximize(); driver.quit(); } }

Now run this code from Eclipse and check out the console.


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 chúng tôi browser could not be located by the selenium code.

Dec 11, 201212:59:43PM initializeLib


The solution for the above problem is given in the warning section of the error itself.

Download the Internet ExplorerDriver standalone server for 32bit or 64bit.

Save the driver in a suitable location in the system.

Set the path for the driver using the System.setProperty method.

It is used to set the IE driver with the webdriver property. It helps to locate the driver executable file that is stored in the system location. (Ex:”C:IEDriverLocationIEDriver.exe”)

import org.openqa.selenium.WebDriver; import; import org.openqa.selenium.remote.DesiredCapabilities; public class IEtestforDesiredCapabilities { public static void main(String[] args) { DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer(); capabilities.setCapability(CapabilityType.BROWSER_NAME, "IE"); capabilities.setCapability(InternetExplorerDriver. INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true); System.setProperty("", "C:\IEDriverServer.exe"); WebDriver driver = new InternetExplorerDriver(capabilities); driver.manage().window().maximize(); driver.quit(); } }

Code Explanation:

In the code above,

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.


The test case on Internet explorer browser will run successfully using Selenium Webdriver.


The Desired Capabilities class will help to set an environment to define the behaviour of the browser/environment on which the test can be executed.

It helps to launch our application in the desired environment having the capabilities that we desire to use.

You're reading Desired Capabilities In Selenium Webdriver

Update the detailed information about Desired Capabilities In Selenium Webdriver on the website. We hope the article's content will meet your needs, and we will regularly update the information to provide you with the fastest and most accurate information. Have a great day!