250 тестов вручную? Нет, спасибо. Автоматизируем screenshot-тестирование через Compose Preview

Давайте представим типичную ситуацию для разработчика: вы делаете фичу, код проходит ревью, тесты «зеленые». На первый взгляд все хорошо, вы отправляете её в релиз. А потом на проде обнаруживается визуальный баг: текст наехал на текст, цвет оказался не тот, отступ съехал. Бывало такое? В чем проблема – ведь тесты были пройдены успешно? Дело в том, что юнит-тесты проверяют только логику. Им все равно на то, как выглядит экран. А screenshot-тесты нужно писать вручную в большом количестве. В классическом подходе мы прописываем каждый тест, но что если у вас 50 экранов по 5 состояний на каждый? Так как же быть, если не хочется писать 250 тестов вручную, а проверку сделать нужно? Узнать ответ на вопрос

https://habr.com/ru/companies/sovcombank_technologies/articles/993170/

#Android #Jetpack_Compose #screenshotтесты #Roborazzi #автоматизация_тестирования #Kotlin #UIтесты #Preview #визуальное_тестирование #cicd

250 тестов вручную? Нет, спасибо. Автоматизируем screenshot-тестирование через Compose Preview

Всем привет! Меня зовут Алина, я – старший разработчик клиентских мобильных приложений в компании «Совкомбанк Технологии». Сегодня поговорим о screenshot-тестах для Jetpack Compose и о том, как их...

Хабр

Roborazzi для Jetpack Compose: как я автоматизировал проверку UI

Скриншот-тестирование — это метод автоматической проверки пользовательского интерфейса на визуальные регрессии. В этой статье — практическое руководство по внедрению такого подхода в Android-приложение с использованием библиотеки Roborazzi. Рассмотрим базовую настройку, интеграцию с CI, а затем расширим возможности тестов с помощью кастомизации Roborazzi.

https://habr.com/ru/articles/938074/

#Compose #Roborazzi #GitLab #скриншот #тестирование

Roborazzi для Jetpack Compose: как я автоматизировал проверку UI

Всем привет! В этой статье я расскажу, как подключал скриншот-тестирование с помощью Roborazzi в проекте, с какими проблемами столкнулся в процессе и как их решал, а также поделюсь кодом. Введение Для...

Хабр
Compose Preview Screenshot Testing  |  Android Studio  |  Android Developers

Learn how to run screenshot tests of Compose UIs.

Android Developers