Автоматизированное тестирование – это предварительная версия функции. На предварительный выпуск не распространяются соглашения об уровне обслуживания и правила прекращения поддержки. Поддержка может быть ограниченной или отсутствовать. В период предварительного доступа действуют тарифы 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.
Статусы автоматического тестового сканирования
На вкладке Результаты автоматического тестирования вы найдете информацию о проблемах, скриншоты приложения и видеозапись сканирования для каждого устройства. Статус тестирования можно посмотреть на странице результатов:
| Статус сканирования | Описание |
|---|---|
| Ожидание | Автоматическая проверка ещё выполняется. Результаты скоро будут доступны. |
| Успешно | Автоматическое тестирование успешно просканировало ваше приложение и не обнаружило сбоев. |
| Сбой | Автоматическое тестирование не удалось, так как во время него произошел сбой в приложении. |
| Результат не определен | Автоматическое тестирование не удалось из-за ошибок инфраструктуры. |