Automating checkboxes
Selenium WebDriver supports Checkbox control using the WebElement
class. We can select or deselect a checkbox using the click()
method of the WebElement
class and check whether a checkbox is selected or deselected using the isSelected()
method.
In this recipe, we will see how to work with the Checkbox control.
How to do it...
Here is a test which gets a Checkbox control. We will perform select and deselect operations.
@Test public void testCheckBox() { //Get the Checkbox as WebElement using it's value attribute WebElement airbags = driver.findElement(By.xpath("//input[@value='Airbags']")); //Check if its already selected? otherwise select the Checkbox //by calling click() method if (!airbags.isSelected()) airbags.click(); //Verify Checkbox is Selected assertTrue(airbags.isSelected()); //Check Checkbox if selected? If yes, deselect it //by calling click() method if (airbags.isSelected()) airbags.click(); //Verify Checkbox is Deselected...