Урок 17. Playwright: введение и первый тест

🎁 Бонус-блок: Playwright ⏱️ Время изучения: ~50 мин 🎯 Сложность: Средняя
#playwright #pytest-playwright #auto-waiting #page #expect #codegen
⚠️ Бонус-блок вне лекций курса. Playwright — современная альтернатива Selenium; в лекциях её не было. Команды и API сверяйте с официальной документацией playwright.dev/python.

⚡ Кратко: Playwright

Playwright — фреймворк автоматизации браузера от Microsoft. Один API управляет Chromium, Firefox и WebKit. Ключевое отличие от Selenium — авто-ожидания: Playwright сам ждёт, пока элемент станет готов к действию, без WebDriverWait.

  • Установка: pip install pytest-playwrightplaywright install
  • Первый тест: фикстура page, page.goto(url), expect(...)
  • Запись теста: playwright codegen <url>
  • Браузеры в комплекте — не нужен webdriver-manager

Топ-3 ошибки: 1) Забыли playwright install (браузеры не скачаны). 2) Используют time.sleep() вместо авто-ожиданий. 3) Путают assert и web-first expect().

📖 О чём этот урок

Вы уже умеете автоматизировать браузер на Selenium. Playwright решает те же задачи, но иначе: один движок для трёх браузеров, встроенные браузеры, авто-ожидания «из коробки» и web-first проверки с авто-повтором. Этот урок — мягкое введение: как устроен Playwright, чем он отличается от Selenium, как установить и написать первый тест на pytest-playwright.

Что изучим

  • Что такое Playwright и его архитектура (browser → context → page)
  • Чем Playwright отличается от Selenium (авто-ожидания, встроенные браузеры)
  • Установка: pytest-playwright + playwright install
  • Первый тест: фикстура page, навигация, expect
  • Генерация теста кликами: playwright codegen

📚 Что повторить перед изучением

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