Начните тестирование с помощью консоли Firebase

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. Проведите тест.

Тестирование приборов

  1. На панели навигации консоли Firebase щелкните Test Lab , а затем Get Started -> Run an Instrumentation test .

  2. Нажмите «Обзор» , затем найдите APK-файл или AAB-файл вашего приложения и протестируйте его, прежде чем нажать «Продолжить» .

  3. Определите матрицу тестирования, выбрав устройства, уровни Android API, ориентацию экрана и языковые настройки, на которых вы хотите протестировать свое приложение. Вы можете выбрать только те комбинации устройств и уровней Android API, которые хотите использовать для тестирования.

  4. (Необязательно) Нажмите «Показать дополнительные параметры» , чтобы изменить значение параметра «Тайм-аут теста», определяющего максимальную продолжительность выполнения каждого теста.

  5. (Необязательно) Чтобы упростить идентификацию и поиск тестовых матриц в консоли Firebase , вы можете добавить метку к своей тестовой матрице, введя название метки в поле «Метка тестовой матрицы (необязательно)» .

  6. Нажмите кнопку «Запустить N тестов» , где «N» — количество допустимых конфигураций тестов из тестовой матрицы, которую вы определяете на этом экране. Каждый ожидающий выполнения тест отображается синим значком часов, а после завершения теста этот значок меняется на зеленую галочку.

  7. После завершения каждого теста щелкните по устройству, указанному в столбце «Выполнение теста», чтобы просмотреть результаты теста, включая тестовые примеры, журналы, снимки экрана и видео.

Тест робота

  1. На панели навигации консоли Firebase нажмите Test Lab , а затем «Get Started» -> «Run a Robo test» .

  2. Нажмите «Обзор» , найдите APK-файл вашего приложения, а затем нажмите «Продолжить» .

  3. Определите матрицу тестирования, выбрав устройства, уровни Android API, ориентацию экрана и языковые настройки, на которых вы хотите протестировать свое приложение.

  4. (Необязательно) Нажмите «Показать дополнительные параметры» , чтобы изменить следующие параметры:

    • Параметр «Тайм-аут теста» определяет максимальную продолжительность выполнения каждого теста.
    • Учетные данные тестовой учетной записи используются для предоставления учетных данных для тестовой учетной записи.
    • Дополнительные поля используются для ввода текста в другие текстовые поля вашего приложения.
  5. (Необязательно) Чтобы упростить идентификацию и поиск тестовых матриц в консоли Firebase , вы можете добавить метку к своей тестовой матрице, введя название метки в поле «Метка тестовой матрицы (необязательно)» .

  6. Нажмите кнопку «Запустить N тестов» , где «N» — количество допустимых конфигураций тестов из тестовой матрицы, которую вы определяете на этом экране. Каждый ожидающий выполнения тест отображается синим значком часов, а после завершения теста этот значок меняется на зеленую галочку.

  7. После завершения каждого теста щелкните устройство, указанное в столбце «Выполнение теста», чтобы просмотреть результаты теста, включая тестовые примеры, журналы, снимки экрана и видео.

Если вы хотите создать скрипт для управления тестированием робота, см. раздел «Запись скрипта для робота с помощью Test Lab в Android Studio» .

Тест игрового цикла

  1. На странице Test Lab в консоли Firebase нажмите «Запустить первый тест» > «Запустить игровой цикл Android» .

  2. В разделе «Загрузка приложения» нажмите «Обзор» , затем выберите APK-файл вашего приложения (если вы еще этого не сделали, сгенерируйте APK-файл для своего приложения).

  3. (Необязательно) Чтобы упростить идентификацию и поиск тестовых матриц в консоли Firebase , вы можете добавить метку к своей тестовой матрице, введя название метки в поле «Метка тестовой матрицы (необязательно)» .

  4. (Необязательно) Если вы хотите запустить несколько циклов или сценариев одновременно, или выбрать определенные циклы для запуска, введите номера циклов в поле «Сценарии» .

    Например, если вы введете "1-3, 5", Test Lab запустит циклы 1, 2, 3 и 5. По умолчанию (если вы ничего не введете в поле "Сценарии ") Test Lab запустит только цикл 1.

  5. В разделе «Устройства» выберите одно или несколько физических устройств, на которых вы хотите протестировать свое приложение, а затем нажмите «Начать тестирование» .

Шаг 3. Изучите результаты теста.

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