⚡ Минимальный набор
pip install pytest-playwright
playwright install
playwright codegen https://example.com
pytest # запуск тестов (headless)
pytest --headed # с видимым браузером
Команды терминала (CLI)
| Команда | Назначение |
pip install pytest-playwright | Установить плагин pytest + Playwright |
playwright install | Скачать браузеры (Chromium, Firefox, WebKit) |
playwright install chromium | Скачать только Chromium |
playwright codegen <url> | Записать тест кликами — Playwright генерирует код |
pytest | Запустить тесты (по умолчанию headless, Chromium) |
pytest --headed | Показать браузер во время прогона |
pytest --browser firefox | Запустить в Firefox (или webkit) |
pytest --slowmo 500 | Замедлить действия на 500 мс (для наблюдения) |
Базовый API страницы (Page)
| Метод | Назначение |
page.goto(url) | Перейти по адресу |
page.title() | Заголовок страницы |
page.url | Текущий URL |
page.get_by_role(role, name=...) | Локатор по роли (кнопка, ссылка…) — см. урок 18 |
page.screenshot(path="s.png") | Скриншот страницы |
expect(page).to_have_title(...) | Web-first проверка заголовка |
expect(locator).to_be_visible() | Web-first проверка видимости (с авто-повтором) |
Ранее изученное (Selenium)
| Было (Selenium) | Где изучали |
webdriver.Chrome() | Урок 03 |
driver.get(url) | Урок 03 → аналог page.goto() |
WebDriverWait + EC | Урок 07 → в Playwright встроено |