Урок 04. Summary session 2

📁 Блок: Selenium ⏱️ Время изучения: ~30 мин 🎯 Сложность: Начальная
#summary #selenium #webdriver #повторение #pytest-fixtures #screenshot

⚡ Кратко: 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 — теги, атрибуты (для поиска элементов)

🎯 Что изучать дальше