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