128. Using deselectByIndex( ) command to deselect any list option using its Index value from the Multi Select Box field






deselectByIndex( ) command is used to deselect the list option using the specified Index of the List Option from the multi-selection Box field.

Index value starts from 0.

  • If  you specify the Index value as 0, the First List option in the Multi-Selection Box will get deselected
  • If  you specify the Index value as 1, the Second List option in the Multi-Selection Box will get deselected
  • And so on....

Test Description:

Follow the below steps to understand the Test Description:

1. Open http://compendiumdev.co.uk/selenium/basic_html_form.html
2. Observe that the 'Selection Item 4' option is selected by default as shown below:



3.  Remove this default selection by using the Selenium WebDriver command deselectByIndex( ) 


In order to use the deselectByIndex( ) command, we have to create an object for Select class of selenium as shown below:

 Select select = new Select(_driver.findElement(By.cssPath("CSS Path of Multi-Select Box field")));
  • Here Select is the Class name
  • select is the object of Select Class

After creating an object for Select Class, you can get the deselectByIndex( ) predefined method of Select Class by using its object select as shown below:

select.deselectByIndex(3);  -> This will deselect the fourth list option


Lets Implement This:

Pre-requisites:

1. Create a new Java Project say 'WebDriver-Project47' in Eclipse IDE
2. Configure the Project to work with Selenium WebDriver
3. Create a package say 'package47' under the newly created project.
4. Create a Java Class file say 'Class47' under the newly created package as shown below:



Actual Steps:

1. Write the following code into the newly created Java Class file as shown below and make sure that you resolve all the errors before going to next step:



2. Write the test method 'deselectByIndexDemo( )' which uses CSS Path Statement for locating the  Multi-Selection Box field as shown below:




3. Save and Run the 'Class47.java' file by selecting the 'JUnit Test' option and ensure that our Automation Test has deselect the list option of the specified index from the Multi-select Box field as shown in the below video:

Watch the below video:

Click here to watch the video.

Download this Project:


Click here to download this project and import into Eclipse IDE  on your machine.


Please comment below to feedback or ask questions.

Using selectByValue( ) command to select more than one list options from the Multi Select Box field using the specified values will be explained in the next post.

Followers

Labels