Урок 04. Summary session 2
⚡ Кратко: Summary session 2
Summary session 2 — повторение ключевых тем урока 03 Auto QA.
- Selenium — набор инструментов (IDE / WebDriver / Grid) для тестирования веб-приложений.
- WebDriver — управляет браузером через драйвер: ChromeDriver, GeckoDriver, EdgeDriver, SafariDriver.
- Установка:
pip install selenium webdriver-manager - Запуск:
driver = webdriver.Chrome()— Selenium Manager сам найдёт драйвер (Selenium 4). - Навигация:
get(url),back(),forward(),refresh() - Окно:
maximize_window(),set_window_size(w, h),save_screenshot() - Фикстура pytest:
@pytest.fixture+yield driver+driver.quit()
Цель: закрепить основы Selenium перед переходом к локаторам (урок 05).
📖 О чём этот урок
Это урок-повторение блока Selenium. Мы закрепляем всё, что изучили в уроке 03: архитектуру Selenium, принцип работы WebDriver, установку, методы навигации и управления окном браузера, создание скриншотов и написание первого UI-теста с фикстурой pytest.
Что повторим
- Три компонента Selenium: IDE, WebDriver, Grid
- Принцип работы WebDriver — команды через драйвер конкретного браузера
- Драйверы: ChromeDriver, GeckoDriver, SafariDriver, EdgeDriver
- Преимущества и недостатки Selenium
- Установка:
pip install selenium,webdriver-manager - Запуск браузера:
webdriver.Chrome()через Selenium Manager - Навигационные методы:
get,back,forward,refresh - Управление окном: размер, полноэкранный режим, минимизация
- Скриншоты:
save_screenshot() - Метод
click()иfind_element(By.*) - Фикстура pytest для управления браузером
- Разбор домашнего задания: Firefox + скриншот секции страницы
📚 Что повторить перед изучением
- ← Урок 03: Введение в Selenium WebDriver
- Фикстуры pytest:
@pytest.fixture,yield, жизненный цикл - Виртуальное окружение:
python -m venv venv,pip install - Основы HTML/CSS — теги, атрибуты (для поиска элементов)
🎯 Что изучать дальше
- → Урок 05: Локаторы Selenium — By.ID, By.CSS_SELECTOR, By.XPATH
- Стратегии поиска элементов:
find_elementvsfind_elements - Явные ожидания:
WebDriverWait+expected_conditions