Как запустить автоматизированное тестирование (iOS+)

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

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

Помимо обычного автоматизированного тестирования, вы можете настроить тесты с помощью скриптов Robo, которые являются функцией автоматизированного тестирования. Подробнее о том, как запустить робот-скрипт…

Статистика сканирования при автоматизированном тестировании

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

  • "Действия" – общее количество действий, выполненных во время сканирования, включая действия скрипта автоматизированного тестирования, действия Monkey и директивы автоматизированного тестирования.

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

Test Lab также использует статистику для создания визуального представления автоматизированного тестирования в виде графа сканирования. В этом графе экраны являются узлами, а действия – ребрами. По ребрам между экранами можно понять, как робот перемещался по приложению во время сканирования.

Время ожидания автоматизированного тестирования

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

Ошибки, связанные с превышением времени ожидания при запуске приложения

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

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

Иногда вам может потребоваться больше контроля над тестированием. Например, вы можете протестировать распространенный путь пользователя или указать определенные входные данные пользовательского интерфейса, такие как имя пользователя и пароль. В этом вам помогут робот-скрипты. Подробнее о скриптах автоматизированного тестирования рассказывается в статьях Как запустить скрипт автоматизированного тестирования и Справочное руководство по скриптам автоматизированного тестирования.

Дальнейшие действия