Firebase Test Lab предоставляет облачную инфраструктуру для тестирования приложений Android. В этом документе описывается, как начать работу с Test Lab с помощью консоли Firebase.
Создать проект Firebase
Если у вас нет проекта Firebase для вашего приложения, перейдите в консоль Firebase и нажмите « Создать новый проект», чтобы создать его сейчас. Вам потребуются права владения или редактирования в вашем проекте.
В плане Spark вы можете использовать Test Lab для ограниченного количества ежедневных тестов. Чтобы использовать Test Lab без дневных ограничений квоты, вам необходимо перейти на план Firebase Blaze.
Провести тест
Firebase Test Lab позволяет запускать следующие типы тестов:
- Инструментальный тест : написанный вами тест, который позволяет управлять пользовательским интерфейсом вашего приложения с помощью указанных вами действий. Инструментальный тест также может делать явные утверждения о состоянии вашего приложения для проверки правильности работы с помощью AndroidJUnitRunnerAPI. Test Lab поддерживает среды тестирования инструментов Espresso и UI Automator 2.0 .
- Робо-тест : тест, который анализирует интерфейс вашего приложения, а затем автоматически исследует его, моделируя действия пользователя.
- Тест игрового цикла : тест, в котором используется «демонстрационный режим» для имитации действий игрока в игровых приложениях.
Чтобы запустить тест, см. Раздел Запуск тестов с помощью Firebase Test Lab для Android .
Новое: инструментальные тесты с помощью Orchestrator
Android Test Orchestrator запускает каждый инструментальный тест вашего приложения независимо, что имеет несколько преимуществ, но также и один недостаток:
Льготы
Нет общего состояния: каждый тест выполняется в собственном экземпляре инструментария, поэтому общее состояние не накапливается между тестами.
Изолированные сбои: если тест дает сбой, он отключает только его собственный экземпляр Instrumentation, поэтому другие тесты в вашем наборе все еще работают.
Недостаток
- Более длительное время выполнения: каждый тест, запускающий собственный экземпляр инструментария, означает, что процесс тестирования в целом занимает немного больше времени. Увеличение времени выполнения может повлиять на использование квоты или время, в которое выставлен счет, и может привести к превышению предельного времени ожидания устройств .
Test Lab всегда использует последнюю версию Orchestrator. Чтобы включить Orchestrator, выберите « Запускать с Orchestrator» на экране « Дополнительные параметры» в настройке инструментального тестирования .
Изучите результаты своего теста
Когда тест начинается, вы автоматически перенаправляетесь на страницу результатов теста. Выполнение тестов может занять несколько минут, в зависимости от количества выбранных вами различных конфигураций и установленного для ваших тестов времени ожидания. После запуска тестов вы можете просмотреть их результаты. См. Раздел Анализ результатов лаборатории тестирования Firebase, чтобы узнать больше о том, как интерпретировать результаты тестирования.