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