Robo test — это инструмент тестирования, интегрированный с Firebase Test Lab . Robo test анализирует структуру пользовательского интерфейса (UI) вашего приложения, а затем методично его исследует, автоматически имитируя действия пользователя. Robo test всегда имитирует одни и те же действия пользователя в одном и том же порядке, когда вы используете его для тестирования приложения на определенной конфигурации устройства с теми же настройками. Этот подход к повторяемому тестированию позволяет использовать Robo test для проверки исправлений ошибок и тестирования на регрессии.
Тест Robo захватывает файлы журналов, сохраняет серию аннотированных снимков экрана, а затем создает видео из этих снимков экрана, чтобы показать вам смоделированные операции пользователя, которые он выполнил. Эти журналы, снимки экрана и видео могут помочь вам определить основную причину сбоев приложения. Эти функции теста Robo также могут помочь вам найти проблемы с пользовательским интерфейсом вашего приложения.
В дополнение к запуску обычных тестов Robo, вы можете настроить свои тесты с помощью скриптов Robo, которые являются функцией тестов Robo. Чтобы узнать больше, см. Запуск скрипта Robo .
Статистика тестового сканирования робота
Чтобы помочь вам интерпретировать результаты вашего теста Robo, тест Robo записывает статистику во время каждого тестового обхода. Test Lab отображает статистику в верхней части вкладки теста Robo на странице результатов теста:
Действия: общее количество действий, выполненных во время сканирования, включая действия скрипта Robo, действия обезьяны и директивы Robo.
Экраны: количество отдельных экранов, посещенных во время сканирования.
Test Lab также использует статистику для создания визуального представления теста Robo в виде графика обхода. Граф имеет экраны в качестве узлов и действия в качестве ребер. Следуя по ребрам между экранами, вы можете получить представление о том, как тест Robo обошел ваше приложение в ходе обхода.
Тайм-аут теста робота
В зависимости от сложности пользовательского интерфейса вашего приложения, Robo-тест может занять пять минут или больше для завершения полного набора взаимодействий пользовательского интерфейса. Мы рекомендуем установить тайм-аут теста не менее 120 секунд (2 минуты) для большинства приложений и 300 секунд (5 минут) для приложений средней сложности. Значение тайм-аута по умолчанию составляет 300 секунд (5 минут) для тестов, запускаемых из консоли Firebase, и 900 секунд (15 минут) для тестов, запускаемых из командной строки gcloud.
Ошибки тайм-аута запуска приложения
Если ваше приложение долго запускается, Robo test может выдать ошибку и не сможет просканировать ваше приложение. Это происходит только в случаях чрезвычайно долгого запуска и может быть решено только путем пересмотра вашего приложения, чтобы оно запускалось быстрее.
Больше контроля с помощью скриптов Robo
Иногда вам нужно больше контроля над вашими тестами. Например, вы можете захотеть протестировать общий пользовательский путь или предоставить определенный ввод пользовательского интерфейса, такой как имя пользователя и пароль. Скрипты Robo могут помочь. Чтобы узнать больше о скриптах Robo, см. Запуск скрипта Robo и Справочник по скриптам Robo .
Следующие шаги
- Настройте свои тесты с помощью скриптов Robo .