Полный текст

​Как протестировать Android-приложение, которому требуются разрешенияЧасто для корректной работы приложению нужен доступ к определённым функциям мобильного устройства: к камере, записи голоса, совершению звонков, отправке SMS-сообщений и т. д. Приложение может получить доступ к ним и использовать только в том случае, если пользователь даст на это разрешение.При написании автотестов для таких приложений вы можете столкнуться с некоторыми трудностями. Например, автотест попытается выполнить определённое действие, но вместо ожидаемого результата на экране отобразится запрос разрешения, которое будет проигнорировано, и тест завершится неудачно. Или вы можете добиться такого поведения, когда на момент запуска тестов все разрешения будут даны, но при этом вы не сможете проверить, как ведёт себя приложение, если пользователь отклонил запрос.В этой статье мы посмотрим, как подобные проблемы решает библиотека Kaspresso — популярный опенсорс-фреймворк для автотестов