Александр Шарков — Конвертируем Selenium-тесты в Playwright

preview_player
Показать описание
Ближайшая конференция — Heisenbug 2025 Spring, 5—6 апреля (Москва + онлайн-трансляция).
— —

Вы долгое время писали на Selenium, у вас всё хорошо и прекрасно. Все костыли подложены, шишки набиты, вы «твердо и четко», с уверенностью в завтрашнем дне прогоняете тесты каждый день. Но приходит молодежь и говорит, что Selenium умирает, и надо писать на модном и молодежном Playwright.

Что делать с legacy-кодом на Selenium? Варианта два:
1. Писать на Playwright только новые тесты.
2. Попробовать Playwright в деле и, если он вам понравится, перенести на него все тесты.

Во время доклада спикер пошел вторым путем и показал, как быстро и без боли перенести тысячу тестов на Playwright.
Рекомендации по теме
Комментарии
Автор

У меня маленько подгорело.

1. То есть у вас была куча слипов в тестах (как минимум в методах click)?
И тесты ваши стали быстрее вовсе не из-за Playwright, а просто потому, что вы удалили эти слипы.
А ничего, что в Selenium тоже можно убрать слипы?

2. То есть вы засрали ваши тесты миллионом слов "await" и думаете, что это сделало тесты вдвое быстрее?

Что значит "селениум медленный, потому что там API синхронный"?
Нет, синхронный код не значит медленный.
Нет, добавление "await" не делает код быстрее.

Вы уж меня простите, но надо меньше полагаться на ИИ.
Естественный интеллект рулит!

andrei.solntsev
Автор

Playwright очень хорош! Всячески рекомендую! 👍

sv
Автор

Vam prosto nujno bilo pereyti na Selenide😂