Автоматический тестировщик (Android)

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

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

Если вам нужно тестирование с использованием ИИ, попробуйте агента тестирования приложений.

Подготовка

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

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

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

Как распространять приложение для автоматического тестирования с помощью консоли Firebase

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

Как распространять приложение для автоматического тестировщика с помощью интерфейса командной строки Firebase

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

appdistribution:distribute options
--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 и настроить распространение, рассказывается в статье Как распространять приложения Android среди тестировщиков с помощью интерфейса командной строки Firebase.

Как распространять приложение среди автоматических тестировщиков с помощью 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.

Подробнее о том, как распространять приложения 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.

Подробнее о том, как распространять Android-приложения среди тестировщиков с помощью fastlane…

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

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

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