avatar
QA.GURU | Автоматизация, ручное тестирование, карьера в QA
@qa_guru
12.05.2025 11:25
Переходим с Selenium на Playwright

В четверг
встретимся на вебинаре, где разберем автоматизацию тестирования на Python.

Если у вас уже есть базовые навыки написания автотестов на Python, вы наверняка работали с Selenium — классической библиотекой для браузерной автоматизации.

Однако всё чаще на практике применяется Playwright — более современное решение с удобным API, высокой стабильностью и поддержкой параллельного запуска.

Selenium vs Playwright: в чём разница?

Selenium:

Низкоуровневый. Всё делаем руками: таймауты, инициализация драйвера, закрытие браузера.

Гибкий, но шумный: много обёрток (Selen, Selenide).

Отлично подходит для тонкой настройки и работы с legacy-кодом.

Playwright:

Более высокоуровневый. Всё работает «из коробки».

Сам управляет временем ожидания и состоянием элементов.

Идеален для MVP автотестов или быстрых прототипов.

«В Java никто на голом Selenium не пишет — там есть Selenide. А в Python вы сами себе Selenide. Или берёте Playwright»


?? Пример кода на Playwright (Python)

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
browser = p.chromium.launch(headless=False)
page = browser.new_page()
page.goto("https://example.com")
page.fill("#username", "user")
page.fill("#password", "secret")
page.click("#login")
page.wait_for_selector(".welcome-message")
browser.close()


?? Код чистый, читаемый. В нём:

- нет WebDriver

- нет ручных wait

- нет try/except ради таймингов

Если вам нужно быстро стартовать новый проект, с минимумом обвязки — берите Playwright.

Если проект уже на Selenium, не бросайтесь в миграцию. Но подумайте о Playwright для новых фич или тестов, где важна скорость.

Еще больше о Selenium, Playwright и автоматизации на Python в этот четверг.

Зарегистрироваться здесь >>>
? 4
12 1.1K

Обсуждение 0

Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.

Обсудить в Telegram