Firebase Test Lab предоставляет облачную инфраструктуру для тестирования приложений Android. В этом документе описывается, как начать работу с Test Lab с помощью консоли Firebase .
Test Lab позволяет проводить следующие типы тестов:
Инструментальный тест : тест, который вы пишете, позволяет управлять пользовательским интерфейсом вашего приложения с помощью указанных вами действий. Инструментальный тест также может делать явные утверждения о состоянии вашего приложения для проверки корректности его работы с помощью API AndroidJUnitRunner . Test Lab поддерживает фреймворки инструментального тестирования Espresso и UI Automator .
Роботизированный тест : тест, который анализирует интерфейс вашего приложения, а затем автоматически исследует его, имитируя действия пользователя.
Тест игрового цикла : тест, который использует «демонстрационный режим» для имитации действий игрока в игровых приложениях.
Прежде чем начать
Ваш проект Firebase должен быть на тарифном плане Blaze с оплатой по факту использования , что означает, что ваш проект привязан к аккаунту Cloud Billing . Вы можете перейти на тарифный план Blaze в консоли Firebase . Чтобы привязать аккаунт Cloud Billing , вам необходимо быть владельцем или редактором своего проекта.
Шаг 1. Создайте проект Firebase
Если вы еще этого не сделали, перейдите в консоль Firebase и создайте новый проект Firebase.
Шаг 2. Проведите тест
На панели навигации консоли Firebase нажмите Test Lab , а затем нажмите Get Started -> Run an Instrumentation test .
Нажмите кнопку «Обзор» , затем перейдите к APK или AAB вашего приложения и протестируйте APK или AAB, прежде чем нажать кнопку «Продолжить» .
Определите свою тестовую матрицу, указав, на каких устройствах, уровнях API Android, ориентациях экрана и локальных настройках вы хотите протестировать свое приложение. Вы можете выбрать только те комбинации устройств и уровней API Android, которые вы хотите использовать для тестирования.
(Необязательно) Нажмите Показать дополнительные параметры , чтобы изменить время ожидания теста, которое определяет максимальную продолжительность выполнения каждого теста.
(Необязательно) Чтобы вам было проще идентифицировать и находить тестовые матрицы в консоли Firebase , вы можете добавить метку к своей тестовой матрице, введя имя метки в поле Метка тестовой матрицы (необязательно) .
Нажмите «Запустить N тестов» , где «N» — количество допустимых конфигураций тестов из матрицы тестов, которую вы определяете на этом экране. Каждый ожидающий выполнения тест отображается синим значком часов, пока он ожидает запуска, а после завершения теста этот значок меняется на зелёный значок галочки.
После выполнения каждого теста щелкните устройство, указанное в столбце «Выполнение теста», чтобы просмотреть результаты теста, включая тестовые случаи, журналы, снимки экрана и видео.
На панели навигации консоли Firebase нажмите Test Lab , а затем нажмите Get Started -> Run a Robo test .
Нажмите «Обзор» , найдите APK-файл вашего приложения и нажмите «Продолжить» .
Определите свою тестовую матрицу, выбрав, на каких устройствах, уровнях API Android, ориентациях экрана и локалях вы хотите протестировать свое приложение.
(Необязательно) Нажмите Показать дополнительные параметры , чтобы изменить следующие параметры:
- Тайм-аут теста определяет максимальную продолжительность выполнения каждого теста.
- Учетные данные тестовой учетной записи используются для предоставления учетных данных для тестовой учетной записи.
- Дополнительные поля используются для ввода текста в другие текстовые поля вашего приложения.
(Необязательно) Чтобы вам было проще идентифицировать и находить тестовые матрицы в консоли Firebase , вы можете добавить метку к своей тестовой матрице, введя имя метки в поле Метка тестовой матрицы (необязательно) .
Нажмите «Запустить N тестов» , где «N» — количество допустимых конфигураций тестов из матрицы тестов, которую вы определяете на этом экране. Каждый ожидающий выполнения тест отображается синим значком часов, пока он ожидает запуска, а после завершения теста этот значок меняется на зелёную галочку.
После завершения каждого теста щелкните устройство, указанное в столбце «Выполнение теста», чтобы просмотреть результаты теста, включая тестовые случаи, журналы, снимки экрана и видео.
Если вы хотите создать сценарий для проведения теста Robo, см. раздел Запись сценария Robo с помощью Test Lab в Android Studio .
На странице Test Lab консоли Firebase нажмите Run Your First Test > Run an Android Game Loop .
В разделе «Загрузить приложение» нажмите «Обзор» , затем выберите APK-файл вашего приложения (если вы еще этого не сделали, создайте APK-файл для своего приложения).
(Необязательно) Чтобы вам было проще идентифицировать и находить тестовые матрицы в консоли Firebase , вы можете добавить метку к своей тестовой матрице, введя имя метки в поле Метка тестовой матрицы (необязательно) .
(Необязательно) Если вы хотите запустить несколько циклов или сценариев одновременно или выбрать определенные циклы для запуска, введите номера циклов в поле «Сценарии» .
Например, если ввести «1-3, 5», Test Lab запустит циклы 1, 2, 3 и 5. По умолчанию (если вы ничего не введете в поле «Сценарии ») Test Lab запустит только цикл 1.
В разделе «Устройства» выберите одно или несколько физических устройств, на которых вы хотите протестировать свое приложение, затем нажмите «Начать тесты» .
Шаг 3. Изучите результаты вашего теста
После запуска теста вы автоматически перенаправляетесь на страницу с результатами. Выполнение тестов может занять несколько минут в зависимости от количества выбранных вами конфигураций и установленного времени ожидания. После завершения тестов вы можете просмотреть их результаты. Подробнее об интерпретации результатов тестов см. в статье «Анализ результатов Firebase Test Lab .