В этом руководстве описывается, как автоматически распространять сборки тестировщикам с помощью функции автоматического тестировщика App Distribution в консоли Firebase . Функция автоматического тестирования предоставляет всегда готовый и простой в использовании инструмент дымового тестирования вашего приложения.
Прежде чем начать
Если вы еще этого не сделали, добавьте Firebase в свой проект Android .
Если вы не используете какие-либо другие продукты Firebase, вам нужно только создать проект и зарегистрировать свое приложение. Однако, если вы решите использовать дополнительные продукты в будущем, обязательно выполните все шаги, описанные в разделе «Добавление Firebase», с помощью консоли Firebase .
Когда вы будете готовы распространить предварительную версию своего приложения среди тестировщиков, создайте APK, используя обычный процесс. Вы должны подписать APK с помощью ключа отладки или ключа подписи приложения.
Распространите свое приложение в Automated Tester с помощью консоли Firebase.
Чтобы распространить свое приложение в Automated Tester, загрузите APK-файл с помощью консоли Firebase :
- Откройте страницу App Distribution консоли Firebase. При появлении запроса выберите проект Firebase.
- На странице «Релизы» выберите в раскрывающемся меню приложение, которое вы хотите распространить.
- Перетащите APK-файл вашего приложения на консоль, чтобы загрузить его.
- После завершения загрузки выберите «Автоматизированный тестер» в строке поиска «Добавить тестировщиков или группы» .
- Чтобы настроить автоматический тест, щелкните значок «Изменить» и выберите настройки в диалоговом окне «Настройка автоматического теста» .
- (Необязательно) В диалоговом окне конфигурации устройства выберите уровень API, ориентацию устройства и языковой стандарт, соответствующий вашим спецификациям тестирования.
- (Необязательно) Щелкните раскрывающееся меню «Учетные данные для входа» , чтобы создать собственное имя пользователя и пароль, которые можно будет использовать во время теста, если вашему приложению требуются учетные данные для входа.
- Нажмите «Распространить» . Вы также можете добавить дополнительную примечание к выпуску для своего приложения.
Распространите свое приложение в Automated Tester с помощью интерфейса командной строки Firebase.
Запустите команду 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.
Вы можете настроить App Distribution , добавив хотя бы один раздел firebaseAppDistribution
и используя следующие параметры для настройки распространения с помощью функции автоматического тестировщика:
Параметры сборки App Distribution | |
---|---|
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 .
Автоматические тестовые статусы сканирования
Чтобы помочь вам интерпретировать результаты теста, на вкладке «Результаты автоматического теста» отображаются все проблемы теста, снимки экрана приложения и видео сканирования теста для каждого устройства. Статус теста можно найти на странице результатов теста:
Статус сканирования | Описание |
---|---|
В ожидании | Автоматический тест все еще продолжается, и ваши результаты скоро будут доступны. |
Прошедший | Автоматический тест успешно просканировал ваше приложение и не обнаружил сбоев. |
Неуспешный | Автоматический тест не прошёл, поскольку во время теста ваше приложение вышло из строя. |
Неубедительный | Автоматический тест не прошёл из-за ошибок инфраструктуры. |