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...