Функции
Функция | Описание |
---|---|
тестМатрица() | Обработка событий, связанных с матрицами тестов Test Lab. |
Классы
Сорт | Описание |
---|---|
Информация о клиенте | Информация о клиенте, вызвавшем тест. |
Хранилище результатов | Места хранения результатов испытаний. |
ТестМатрица | TestMatrix собирает подробную информацию о тестовом запуске. |
TestMatrixBuilder | Builder используется для создания облачных функций для событий тестовых матриц тестовой лаборатории. |
Введите псевдонимы
Введите псевдоним | Описание |
---|---|
ИнвалидМатриксДетали | Подробная причина, по которой Матрица была признана НЕДЕЙСТВИТЕЛЬНОЙ. |
ИтогСводка | Сводка результатов готовой TestMatrix. |
Тестстате | Состояние (т. е. прогресс) TestMatrix. |
testLab.testMatrix()
Обработка событий, связанных с матрицами тестов Test Lab.
Подпись:
export declare function testMatrix(): TestMatrixBuilder;
Возврат:
testLab.InvalidMatrixDetails
Подробная причина, по которой Матрица была признана НЕДЕЙСТВИТЕЛЬНОЙ.
Возможные значения:
DETAILS_UNAVAILABLE
: Матрица НЕДЕЙСТВИТЕЛЬНА, но дальнейшая информация отсутствует.MALFORMED_APK
: не удалось проанализировать входной APK-файл приложения.MALFORMED_TEST_APK
: Не удалось проанализировать входной тестовый APK.NO_MANIFEST
: Не удалось найти файл AndroidManifest.xml.NO_PACKAGE_NAME
: Манифест APK не объявляет имя пакета.INVALID_PACKAGE_NAME
: Идентификатор приложения APK недействителен.TEST_SAME_AS_APP
: тестовый пакет и пакет приложения одинаковы.NO_INSTRUMENTATION
: Тестовый APK не декларирует инструментарий.NO_SIGNATURE
: APK-файл приложения ввода не имеет подписи.INSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE
: класс выполнения тестов, указанный пользователем или в тестовом APK. ` Файл манифеста s несовместим с Android Test Orchestrator.NO_TEST_RUNNER_CLASS
: тестовый APK-файл не содержит класс средства запуска тестов, указанный пользователем или в файле манифеста.NO_LAUNCHER_ACTIVITY
: Не удалось найти основное действие программы запуска.FORBIDDEN_PERMISSIONS
: приложение объявляет одно или несколько разрешений, которые не разрешены.INVALID_ROBO_DIRECTIVES
: существует конфликт в предоставленных robo_directives.INVALID_RESOURCE_NAME
: в предоставленных директивах робота есть хотя бы одно недопустимое имя ресурса.INVALID_DIRECTIVE_ACTION
: Неверное определение действия в директивах робота, например, действие щелчка или игнорирования включает текстовое поле ввода.TEST_LOOP_INTENT_FILTER_NOT_FOUND
: Фильтр намерений тестового цикла отсутствует, или заданный фильтр отформатирован неправильно.SCENARIO_LABEL_NOT_DECLARED
: запрос содержит метку сценария, которая не была объявлена в манифесте.SCENARIO_LABEL_MALFORMED
: произошла ошибка при анализе значения метки.SCENARIO_NOT_DECLARED
: запрос содержит номер сценария, который не был объявлен в манифесте.DEVICE_ADMIN_RECEIVER
: Приложения администратора устройства запрещены.MALFORMED_XC_TEST_ZIP
: Заархивированный файл XCTest был искажен. ZIP-архив не содержал ни одного файла .xctestrun и содержимого каталога DerivedData/Build/Products.BUILT_FOR_IOS_SIMULATOR
: Заархивированный XCTest был создан для симулятора iOS, а не для физического устройства.NO_TESTS_IN_XC_TEST_ZIP
: В файле .xctestrun не указаны цели тестирования.USE_DESTINATION_ARTIFACTS
: одна или несколько целей тестирования, определенных в файле .xctestrun, указывают «UseDestinationArtifacts», что запрещено.TEST_NOT_APP_HOSTED
: тесты XC, которые выполняются на физических устройствах, должны иметь «IsAppHostedTestBundle» == «true» в файле xctestrun.PLIST_CANNOT_BE_PARSED
: Не удалось проанализировать файл Info.plist в ZIP-архиве XCTest.NO_CODE_APK
: APK не содержит кода.INVALID_INPUT_APK
: либо предоставленный входной путь APK неверен, файл APK не существует, либо у пользователя нет разрешения на доступ к файлу APK.INVALID_APK_PREVIEW_SDK
: APK создан для предварительной версии SDK, которая не поддерживается.
Подпись:
export type InvalidMatrixDetails = "DETAILS_UNAVAILABLE" | "MALFORMED_APK" | "MALFORMED_TEST_APK" | "NO_MANIFEST" | "NO_PACKAGE_NAME" | "INVALID_PACKAGE_NAME" | "TEST_SAME_AS_APP" | "NO_INSTRUMENTATION" | "NO_SIGNATURE" | "INSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE" | "NO_TEST_RUNNER_CLASS" | "NO_LAUNCHER_ACTIVITY" | "FORBIDDEN_PERMISSIONS" | "INVALID_ROBO_DIRECTIVES" | "INVALID_RESOURCE_NAME" | "INVALID_DIRECTIVE_ACTION" | "TEST_LOOP_INTENT_FILTER_NOT_FOUND" | "SCENARIO_LABEL_NOT_DECLARED" | "SCENARIO_LABEL_MALFORMED" | "SCENARIO_NOT_DECLARED" | "DEVICE_ADMIN_RECEIVER" | "MALFORMED_XC_TEST_ZIP" | "BUILT_FOR_IOS_SIMULATOR" | "NO_TESTS_IN_XC_TEST_ZIP" | "USE_DESTINATION_ARTIFACTS" | "TEST_NOT_APP_HOSTED" | "PLIST_CANNOT_BE_PARSED" | "NO_CODE_APK" | "INVALID_INPUT_APK" | "INVALID_APK_PREVIEW_SDK";
testLab.OutcomeSummary
Сводка результатов готовой TestMatrix.
Возможные значения:
SUCCESS
: Запуск тестовой матрицы прошел успешно, например: - Все тестовые случаи пройдены. - Robo не обнаружил сбоя тестируемого приложения.FAILURE
: Тестовый запуск не удался, например: - Один или несколько тестовых случаев не пройдены. - Время теста истекло. - Тестируемое приложение аварийно завершилось.INCONCLUSIVE
: Произошло что-то неожиданное. Запуск по-прежнему следует считать неудачным, но, скорее всего, это временная проблема, и повторный запуск теста может оказаться успешным.SKIPPED
: Все тесты были пропущены, например: - Все конфигурации устройства были несовместимы.
Подпись:
export type OutcomeSummary = "SUCCESS" | "FAILURE" | "INCONCLUSIVE" | "SKIPPED";
testLab.TestState
Состояние (т. е. прогресс) TestMatrix.
Возможные значения:
VALIDATING
: Матрица проверяется.PENDING
: Матрица ожидает доступности ресурсов.FINISHED
: Матрица завершила работу нормально. Это означает, что обработка на уровне матрицы завершилась нормально, но отдельные выполнения могут находиться в состоянии ОШИБКА.ERROR
: Матрица остановлена из-за сбоя инфраструктуры.INVALID
: Матрица не была запущена, поскольку предоставленные входные данные недействительны. Например, входной файл не соответствует ожидаемому типу или имеет неправильный формат/поврежден.
Подпись:
export type TestState = "VALIDATING" | "PENDING" | "FINISHED" | "ERROR" | "INVALID";