Запустите роботизированный тест (iOS+)

Robo Test — это инструмент тестирования, интегрированный с Firebase Test Lab . Robo Test анализирует структуру пользовательского интерфейса (UI) вашего приложения, а затем методично исследует его, автоматически имитируя действия пользователя. Robo Test всегда имитирует одни и те же действия пользователя в одном и том же порядке, когда вы используете его для тестирования приложения на конкретной конфигурации устройства с одинаковыми настройками. Такой повторяемый подход к тестированию позволяет использовать Robo Test для проверки исправлений ошибок и проверки на наличие регрессий.

Robo Test собирает файлы журналов, сохраняет серию аннотированных скриншотов, а затем создает видео из этих скриншотов, чтобы показать вам смоделированные действия пользователя, которые он выполнял. Эти журналы, скриншоты и видео могут помочь вам определить первопричину сбоев приложения. Функции Robo Test также могут помочь вам найти проблемы с пользовательским интерфейсом вашего приложения.

Помимо запуска стандартных тестов Robo, вы можете настраивать свои тесты с помощью скриптов Robo, которые являются одной из функций тестов Robo. Для получения дополнительной информации см. раздел «Запуск скрипта Robo» .

Статистика тестирования робота-сканера

Чтобы помочь вам интерпретировать результаты тестирования Robo, программа записывает статистику во время каждого сеанса тестирования. Test Lab отображает статистику в верхней части вкладки «Тестирование Robo» на странице результатов тестирования:

  • Действия: Общее количество действий, выполненных во время сканирования, включая действия скриптов Robo, действия обезьян и директивы Robo.

  • Экраны: Количество различных экранов, посещенных во время сканирования.

Test Lab также использует статистику для создания визуального представления результатов роботизированного тестирования в виде графа обхода. Граф имеет экраны в качестве узлов и действия в качестве ребер. Следуя по ребрам между экранами, можно получить представление о том, как роботизированное тестирование перемещалось по вашему приложению на протяжении всего процесса обхода.

Таймаут теста робота

В зависимости от сложности пользовательского интерфейса вашего приложения, Robo Test может потребоваться пять минут или больше для выполнения полного набора взаимодействий с интерфейсом. Мы рекомендуем установить время ожидания теста не менее 120 секунд (2 минут) для большинства приложений и 300 секунд (5 минут) для приложений средней сложности. Значение по умолчанию для времени ожидания составляет 300 секунд (5 минут) для тестов, запускаемых из консоли Firebase, и 900 секунд (15 минут) для тестов, запускаемых из командной строки gcloud.

Ошибки тайм-аута при запуске приложения

Если ваше приложение долго запускается, Robo Test может выдать ошибку и не сможет его просканировать. Это происходит только в случаях чрезвычайно длительного времени запуска и может быть решено только путем доработки приложения для ускорения его запуска.

Больше контроля с помощью скриптов Robo.

Иногда вам требуется больший контроль над тестами. Например, вы можете захотеть протестировать типичный сценарий взаимодействия пользователя или предоставить определенный ввод данных в пользовательский интерфейс, такой как имя пользователя и пароль. В этом могут помочь скрипты Robo. Чтобы узнать больше о скриптах Robo, см. разделы «Запуск скрипта Robo» и «Справочник по скриптам Robo» .

Следующие шаги