Автоматизированный тестер (Android)

Функция Automated Tester находится в стадии предварительной версии . На предварительную версию не распространяются какие-либо соглашения об уровне обслуживания (SLA) или политика устаревания, и поддержка может быть ограничена или отсутствовать вовсе. В период предварительной версии действуют тарифы Test Lab . Мы стремимся к прозрачному ценообразованию функции Automated Tester и опубликуем все подробности до её выхода в общедоступный доступ.

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

Если вам нужно тестирование с использованием искусственного интеллекта, воспользуйтесь агентом App Testing .

Прежде чем начать

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

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

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

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

Функция автоматического тестирования теперь встроена в агент тестирования приложений . Чтобы использовать её, запустите тест в консоли Firebase и выберите «Случайное сканирование».

Распространите свое приложение в 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 .

Распространите свое приложение в автоматизированном тестировщике с помощью 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 .

Распространите свое приложение для автоматизированного тестирования с помощью 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 .

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

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

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