Автоматический тестировщик (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…

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

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

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

Параметры 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.

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

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

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