/
varon
/
testcase
Обзор
Документация
Войти
/
varon
/
testcase
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
submit/test_inputs.py
57 строк
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 def js_click(driver, element): driver.execute_script("arguments[0].click()", element) class TestInputs: INPUT_DATA = { "input-number": "42", "input-text": "hello world", "input-password": "secret123", } def test_fill_and_verify_output(self, driver): driver.get(f"{BASE_URL}/inputs") for field_id, value in self.INPUT_DATA.items(): el = driver.find_element(By.ID, field_id) el.clear() el.send_keys(value) driver.execute_script( "document.getElementById('input-date').value = '2025-12-31'" ) js_click(driver, driver.find_element(By.ID, "btn-display-inputs")) WebDriverWait(driver, 5).until( EC.visibility_of_element_located((By.CSS_SELECTOR, "#result strong")) ) output_items = driver.find_elements(By.CSS_SELECTOR, "#result strong.output-box") output_text = " ".join(item.text for item in output_items) for value in self.INPUT_DATA.values(): assert value in output_text, f"Expected '{value}' in output" assert "2025-12-31" in output_text def test_clear_fields(self, driver): driver.get(f"{BASE_URL}/inputs") for field_id, value in self.INPUT_DATA.items(): el = driver.find_element(By.ID, field_id) el.clear() el.send_keys(value) driver.execute_script( "document.getElementById('input-date').value = '2025-12-31'" ) js_click(driver, driver.find_element(By.ID, "btn-display-inputs")) WebDriverWait(driver, 5).until( EC.visibility_of_element_located((By.CSS_SELECTOR, "#result strong")) ) js_click(driver, driver.find_element(By.ID, "btn-clear-inputs")) result_div = driver.find_element(By.ID, "result") assert result_div.text.strip() == "", "Result should be empty after clear"