В статье я разберу, как писать тесты, используя Playwright. И покажу все на собственном примере.
Мы разрабатываем PaaS-облако для простого хостинга веб-приложений Amvera. И когда наш продукт стал сложным, мы столкнулись с тем, что релизы стали затаскивать на прод баги. У нас можно произвести деплой через привязку репозитория или загрузку файлов в интерфейсе. В отличие от VPS, наш сервис должен из коробки делать сборку, настройку NGINX, доменов с SSL и много что еще, чтобы пользователь не думал об администрировании. А просто пушил обновления и получал работающий бот или сайт. И вот это “много что еще” должно работать и не ломаться. Чтобы не “тестировать на пользователях” и минимизировать человеческий фактор, мы решили автоматизировать самые частые пользовательские сценарии, используя Playwright.
Приложения с Playwright мы разместили в нашем же облаке Amvera, как обычные проекты. Они регулярно тестируют основную функциональность и дают сигнал, если что-то пошло не так. Теперь, если что-то и ломается, мы об этом быстро узнаем и чиним. В этой статье я приведу инструкцию, как использовать Playwright, чтобы автоматизировать тестирование.
Мы выбрали Kotlin в качестве языка разработки и Playwright в роли системы запуска браузеров в безголовом режиме. Выбор объясняется просто - это язык, на котором написан наш сервис. Надеюсь, статья поможет и Java-разработчикам.