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