/
varon
/
testcase
Обзор
Документация
Войти
/
varon
/
testcase
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
submit/test_checkboxes.py
54 строки
2 KB
varon
Create: .gitignore, CACHEDIR.TAG, README.md, nodeids, conftest.py, test_autocomplete.py, test_checkboxes.py, test_forgot_password.py, test_inputs.py, test_key_presses.py, test_login.py
15 июн 2026, 14:34
Верифицирован
15 июн 2026, 14:34
b72d575
Код
Авторство
О чём код?
from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from conftest import BASE_URL class TestCheckboxes: def test_check_checkbox(self, driver): driver.get(f"{BASE_URL}/checkboxes") cb = driver.find_element(By.ID, "checkbox1") if not cb.is_selected(): cb.click() assert cb.is_selected(), "Checkbox1 should be selected" def test_uncheck_checkbox(self, driver): driver.get(f"{BASE_URL}/checkboxes") cb = driver.find_element(By.ID, "checkbox2") if cb.is_selected(): cb.click() assert not cb.is_selected(), "Checkbox2 should not be selected" def test_toggle_multiple_checkboxes(self, driver): driver.get(f"{BASE_URL}/checkboxes") checkboxes = driver.find_elements(By.CSS_SELECTOR, "input[type=checkbox]") for cb in checkboxes: if not cb.is_selected(): cb.click() for cb in checkboxes: assert cb.is_selected(), f"{cb.get_attribute('id')} should be selected" for cb in checkboxes: if cb.is_selected(): cb.click() for cb in checkboxes: assert not cb.is_selected(), f"{cb.get_attribute('id')} should not be selected" def test_checkbox_state_after_reload(self, driver): driver.get(f"{BASE_URL}/checkboxes") cbs_before = driver.find_elements(By.CSS_SELECTOR, "input[type=checkbox]") states_before = [cb.is_selected() for cb in cbs_before] for cb in driver.find_elements(By.CSS_SELECTOR, "input[type=checkbox]"): if cb.is_selected(): cb.click() driver.refresh() WebDriverWait(driver, 10).until( EC.presence_of_element_located((By.ID, "checkbox1")) ) cbs_after = driver.find_elements(By.CSS_SELECTOR, "input[type=checkbox]") states_after = [cb.is_selected() for cb in cbs_after] assert states_after == states_before, \ "Checkbox state should reset to default after reload"