Как стать автором
Обновить

Комментарии 4

Спасибо за расшифровку: и фреймворк и доклад очень хороши. Потихоньку мигрируем наши е2е с Cypress на Playwright.

Из рисков назову зависший статус ПР-ов в апстрим. То есть, функциональность, необходимая для работы с WebKit и Firefox до сих пор не замержена в эти движки, и команда Playwright каждый релиз патчит их и выкладывает на свои сервера. Больших проблем это не создаёт, но немного напрягает, что твоя инфраструктура держится на доброй воле разработчиков. Да, при необходимости, патчить новые версии можно и самому, но это на любителя. С этой точки зрения, Cypress и WebDriver безопаснее.

Документация у Cypress богаче - много примеров, советов, описания хороших и плохих практик. У Playwright дока хорошая, но хотелось бы побольше примеров и практик. Все же инструментом пользуются QA, а у нас, имхо, технические скилы, в среднем, ниже чем у девов.

И было бы здорово увидеть в будущем изкоробочное решение для компонентных тестов. RTL хорош, но там не очень честный браузер. Cypress тоже недавно научился, но там нет WebKit и параллельного запуска (есть распределённый). Playwright отлично бы подошёл, на мой взгляд.

Но это все мелкие придирки/хотелки, а фреймворк (и ранер) прям сасные, очень приятно и удобно пользоваться. Кстати, в статье нигде не написано, но есть версии PW под Java, Python и .NET. Немного отстают по функциональности, но тоже вполне рабочие. Как раз недавно замутили е2е на базе in-process API тестов для Kotlin+Ktor и TypeScript+React аппа. Причем, тесты на Playwright Java, и, благодаря in-process природе, позволяют одной рукой мокать/манипулировать бэком, а второй - проверять это через PW на фронте. И наоборот. С очень хорошей скоростью ~1 сек на пухлый тест. Прям сказка :)

Как раз недавно замутили е2е на базе in-process API тестов для Kotlin+Ktor и TypeScript+React аппа. Причем, тесты на Playwright Java, и, благодаря in-process природе, позволяют одной рукой мокать/манипулировать бэком, а второй — проверять это через PW на фронте. И наоборот. С очень хорошей скоростью ~1 сек на пухлый тест. Прям сказка :)

А не хотите статью может быть написать по этому поводу? Мне лично было бы интересно почитать.

Почему бы и нет. Попробую что-нибудь придумать )

Немного отстают по функциональности

Соглашусь, вот playwright.devices​ что упомянули в статье на Java их нет.
Вот не пойму, сделали новую фичу на Node.js, почему так же её не запилить и на других языках, запилили на всех кроме Java, обидно.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий