Checkboxes

How to test
driver.findElement(By.id("element_chk1")).click();
assert driver.findElement(By.id("element_chk1")).isSelected();
# Python similar: driver.find_element(By.ID, 'element_chk1').click()

// Java - Full Test
WebElement checkboxOne = driver.findElement(By.id("element_chk1"));
WebElement checkboxTwo = driver.findElement(By.id("element_chk2"));
if (checkboxOne.isSelected()) {
    checkboxOne.click();
}
checkboxOne.click();
assert checkboxOne.isSelected();
assert !checkboxTwo.isSelected();

# Python - Full Test
checkbox_one = driver.find_element(By.ID, "element_chk1")
checkbox_two = driver.find_element(By.ID, "element_chk2")
if checkbox_one.is_selected():
    checkbox_one.click()
checkbox_one.click()
assert checkbox_one.is_selected()
assert not checkbox_two.is_selected()

// Java - Alternative Solution
driver.findElement(By.id("element_chk1")).click();
assert driver.findElement(By.id("element_chk1")).isSelected();

# Python - Alternative Solution
driver.find_element(By.ID, "element_chk1").click()
assert driver.find_element(By.ID, "element_chk1").is_selected()


Tester Task
  1. Locate checkbox 1 using id element_chk1.
  2. Clear its selected state if it is already checked.
  3. Click checkbox 1.
  4. Verify checkbox 1 is selected.
  5. Verify checkbox 2 with id element_chk2 remains unselected.