Automating checkboxes
Selenium WebDriver supports the
checkbox element using the WebElement
interface. We can select or deselect a checkbox using the click()
method 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 element.
How to do it...
Here is the code for a test that has a checkbox and performs the 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 ...