Начните тестирование с помощью консоли 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 вашего приложения и протестируйте APK или AAB, прежде чем нажать «Продолжить» .

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

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

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

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

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

Тест робота

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

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

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

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

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

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

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

Если вы хотите создать сценарий для проведения теста Robo, см. раздел Запись сценария Robo с помощью Test Lab в Android Studio .

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

  1. На странице Test Lab консоли Firebase нажмите Run Your First Test > Run an Android Game Loop .

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

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

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

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

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

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

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