Урок 17. Playwright: введение и первый тест
⚠️ Бонус-блок вне лекций курса. Playwright — современная альтернатива Selenium; в лекциях её не было. Команды и API сверяйте с официальной документацией playwright.dev/python.
⚡ Кратко: Playwright
Playwright — фреймворк автоматизации браузера от Microsoft. Один API управляет Chromium, Firefox и WebKit. Ключевое отличие от Selenium — авто-ожидания: Playwright сам ждёт, пока элемент станет готов к действию, без WebDriverWait.
- Установка:
pip install pytest-playwright→playwright 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
📚 Что повторить перед изучением
- ← Урок 01: pytest — основы тестирования
- ← Урок 03: Введение в Selenium — будем сравнивать
- pytest-фикстуры:
@pytest.fixture, передача фикстуры в тест по имени - Базовый Python: функции, f-строки, виртуальное окружение