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

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

Test Lab позволяет запускать следующие типы тестов:

  • Инструментальный тест : написанный вами тест, который позволяет вам управлять пользовательским интерфейсом вашего приложения с помощью указанных вами действий. Инструментальный тест также может сделать явные утверждения о состоянии вашего приложения для проверки правильности функциональности с помощью AndroidJUnitRunnerAPI . Test Lab поддерживает платформы инструментального тестирования Espresso и UI Automator .

  • Робо-тест : тест, который анализирует интерфейс вашего приложения, а затем автоматически исследует его, моделируя действия пользователя.

  • Тест игрового цикла : тест, в котором используется «демо-режим» для имитации действий игрока в игровых приложениях.

Прежде чем вы начнете

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

Шаг 1. Создайте проект Firebase

Если вы еще этого не сделали, перейдите в консоль Firebase и создайте новый проект Firebase.

Шаг 2. Запустите тест

Инструментальный тест

  1. На панели навигации консоли Firebase нажмите «Тестовая лаборатория» , а затем нажмите «Начало работы» -> «Запустить инструментальный тест» .

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

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

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

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

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

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

Робо-тест

  1. На панели навигации консоли Firebase нажмите «Тестовая лаборатория» , а затем нажмите «Начало работы» -> «Запустить роботизированный тест» .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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