Автоматически тестировать приложения Android

В этом руководстве описывается, как автоматически распространять сборки тестировщикам с помощью функции автоматического тестировщика распространения приложений в консоли Firebase. Функция Automated Tester предоставляет всегда готовый и простой в использовании инструмент дымового тестирования вашего приложения.

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

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

Если вы не используете какие-либо другие продукты Firebase, вам нужно только создать проект и зарегистрировать свое приложение. Однако, если вы решите использовать дополнительные продукты в будущем, обязательно выполните все шаги, описанные в разделе «Добавление Firebase», с помощью консоли Firebase .

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

Распространите свое приложение в Automated Tester с помощью консоли Firebase.

Чтобы распространить свое приложение в Automated Tester, загрузите APK-файл с помощью консоли Firebase:

  1. Откройте страницу распространения приложений консоли Firebase. При появлении запроса выберите проект Firebase.
  2. На странице «Релизы» выберите в раскрывающемся меню приложение, которое вы хотите распространить.
  3. Перетащите APK-файл вашего приложения на консоль, чтобы загрузить его.
  4. После завершения загрузки выберите «Автоматизированный тестер» в строке поиска «Добавить тестировщиков или группы» .
  5. Чтобы настроить автоматический тест, щелкните значок «Изменить» и выберите настройки в диалоговом окне «Настройка автоматического теста» .
  6. (Необязательно) В диалоговом окне конфигурации устройства выберите уровень API, ориентацию устройства и языковой стандарт, соответствующий вашим спецификациям тестирования.
  7. (Необязательно) Щелкните раскрывающееся меню «Учетные данные для входа» , чтобы создать собственное имя пользователя и пароль, которые можно будет использовать во время теста, если вашему приложению требуются учетные данные для входа.
  8. Нажмите «Распространить» . Вы также можете добавить дополнительную примечание к выпуску для своего приложения.

Распространите свое приложение в Automated Tester с помощью Firebase CLI.

Запустите команду appdistribution:distribute , чтобы загрузить приложение и распространить его среди тестировщиков. Используйте следующие параметры, чтобы настроить дистрибутив для функции автоматического тестера:

appdistribution: параметры распространения
--test-devices или --test-devices-file

Тестовые устройства, сборки которых вы хотите распространить для функции автоматического тестировщика.

Вы можете указать тестовые устройства в виде списка тестовых устройств, разделенных точкой с запятой:

--test-devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Или вы можете указать путь к текстовому файлу, содержащему список тестовых устройств, разделенных точкой с запятой:

--test-devices-file: "/path/to/test-devices.txt"
--test-username

Имя пользователя для автоматического входа в систему, которое будет использоваться во время автоматических тестов .

--test-password или --test-password-file

Пароль для автоматического входа в систему, который будет использоваться во время автоматических тестов .

Или вы можете указать путь к текстовому файлу, содержащему пароль:

--test-password-file: "/path/to/test-password.txt"
--test-username-resource

Имя ресурса для поля имени пользователя для автоматического входа в систему, которое будет использоваться во время автоматических тестов .

--test-password-resource

Имя ресурса для поля пароля для автоматического входа в систему, которое будет использоваться во время автоматических тестов .

--test-non-blocking

Запускайте автоматические тесты асинхронно. Посетите консоль Firebase, чтобы увидеть результаты автоматического тестирования.

Дополнительную информацию о начале работы с Firebase CLI и различных способах настройки дистрибутива см. в разделе Распространение приложений Android среди тестировщиков с помощью Firebase CLI .

Распространите свое приложение в Automated Tester с помощью Gradle.

Вы можете настроить распространение приложений, добавив хотя бы один раздел firebaseAppDistribution и используя следующие параметры для настройки распространения для функции автоматического тестировщика:

Параметры сборки распространения приложений
testDevices или testDevicesFile

Тестовые устройства, на которые вы хотите распространить сборки с помощью автоматических тестов .

Вы можете указать тестовые устройства в виде списка спецификаций устройств, разделенных точкой с запятой.

testDevices="model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Или вы можете указать путь к файлу, содержащему список спецификаций устройства, разделенных точкой с запятой:

testDevicesFile="/path/to/testDevices.txt"
testUsername

Имя пользователя для автоматического входа в систему, которое будет использоваться во время автоматических тестов .

testUsernameResource

Имя ресурса для поля имени пользователя для автоматического входа в систему, которое будет использоваться во время автоматических тестов .

testPassword или testPasswordFile

Пароль для автоматического входа в систему, который будет использоваться во время автоматических тестов .

Или вы можете указать путь к текстовому файлу, содержащему пароль:

testPasswordFile="/path/to/testPassword.txt"
testPasswordResource

Имя ресурса для поля пароля для автоматического входа в систему, которое будет использоваться во время автоматических тестов .

testNonBlocking

Запускайте автоматические тесты асинхронно. Посетите консоль FIrebase для получения результатов автоматического теста.

Дополнительные сведения о начале работы с Gradle и различных способах настройки дистрибутива см. в разделе Распространение приложений Android среди тестировщиков с помощью Gradle .

Распространите свое приложение в Automated Tester с помощью fastlane.

На дорожке ./fastlane/Fastfile добавьте блок firebase_app_distribution . Используйте следующие параметры, чтобы настроить дистрибутив для функции автоматического тестера:

параметры firebase_app_distribution
test_devices или test_devices_file

Тестовые устройства, сборки которых вы хотите распространить для функции автоматического тестировщика. Вы можете указать тестовые устройства в виде списка тестовых устройств, разделенных точкой с запятой:

test_devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Или вы можете указать путь к текстовому файлу, содержащему список тестовых устройств, разделенных точкой с запятой:

test_devices_file: "/path/to/test-devices.txt"
test_username

Имя пользователя для автоматического входа в систему, которое будет использоваться во время автоматических тестов .

test_password или test_password_file

Пароль для автоматического входа в систему, который будет использоваться во время автоматических тестов .

Или вы можете указать путь к текстовому файлу, содержащему пароль:

test_password_file: "/path/to/test-password.txt"
test_username_resource

Имя ресурса для поля имени пользователя для автоматического входа в систему, которое будет использоваться во время автоматических тестов .

test_password_resource

Имя ресурса для поля пароля для автоматического входа в систему, которое будет использоваться во время автоматических тестов .

test_non_blocking

Запускайте автоматические тесты асинхронно. Посетите консоль FIrebase для получения результатов автоматического теста.

Дополнительные сведения о начале работы с fastlane и различных способах настройки дистрибутива см. в разделе Распространение приложений Android среди тестировщиков с помощью fastlane .

Автоматические тестовые статусы сканирования

Чтобы помочь вам интерпретировать результаты теста, на вкладке «Результаты автоматического теста» отображаются все проблемы теста, снимки экрана приложения и видео сканирования теста для каждого устройства. Статус теста можно найти на странице результатов теста:

Статус сканирования Описание
В ожидании Автоматический тест все еще продолжается, и ваши результаты скоро будут доступны.
Прошедший Автоматический тест успешно просканировал ваше приложение и не обнаружил сбоев.
Неуспешный Автоматический тест не прошёл, поскольку во время теста ваше приложение вышло из строя.
Неубедительный Автоматический тест не прошёл из-за ошибок инфраструктуры.