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

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

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

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

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

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

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

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

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

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

Depending on the complexity of your app's UI, Robo test might take five minutes or more to complete a thorough set of UI interactions. We recommend setting the test timeout to at least 120 seconds (2 minutes) for most apps, and 300 seconds (5 minutes) for moderately complex apps. The default value for timeout is 300 seconds (5 minutes) for tests run from the Firebase console and 900 seconds (15 minutes) for tests run from the gcloud command line.

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

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

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

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

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