Всем привет, это Владислав Шиляев, я разрабатываю Android-приложение Яндекс Почты и отвечаю за то, чтобы Почта оставалась в топе рейтинга доступности. Почта — массовый продукт, и мы хотим, чтобы приложением было удобно пользоваться всем, в том числе и людям с особенностями зрения.
На телефонах с Android за доступность для людей с особенностями зрения отвечает TalkBack — функция озвучивания экрана, которая зачитывает текст, роль и состояние всех размеченных элементов и позволяет с ними взаимодействовать. Если разметка сломается, приложением будет пользоваться очень сложно.
Ручные проверки здесь — незаменимый инструмент. Но они обходятся дорого ресурсам QA-отдела, поэтому запускать их на каждое изменение не получается. Сломать разметку для скринридера легко: достаточно обновить дизайн-систему или сделать рефакторинг компонента.
На код-ревью такую проблему часто не видно, поэтому нам нужен был способ ловить такие регрессии автоматически, до того как код попадёт в продакшен. Для этого мы построили снапшот-тесты доступности поверх готовой инфраструктуры скриншот-тестирования и уже поймали с их помощью два бага до мержа PR.
⏩️ В статье на Хабре я разобрал:
🔴 Что такое доступность приложения в понимании разработчика
🔴 Почему недостаточно просто сохранить семантику в файл
🔴 Сколько времени занимает интеграция и поддержка нашего подхода
Подписывайтесь:
💬 @Yandex4Developers
