기능
기능 | 설명 |
---|---|
테스트매트릭스() | Test Lab 테스트 매트릭스와 관련된 이벤트를 처리합니다. |
클래스
수업 | 설명 |
---|---|
클라이언트 정보 | 테스트를 호출한 클라이언트에 대한 정보입니다. |
결과저장 | 테스트 결과가 저장되는 위치입니다. |
테스트 매트릭스 | TestMatrix는 테스트 실행에 대한 세부 정보를 캡처합니다. |
테스트 매트릭스 빌더 | Test Lab 테스트 매트릭스 이벤트용 Cloud Functions를 생성하는 데 사용되는 빌더입니다. |
유형 별칭
유형 별칭 | 설명 |
---|---|
잘못된 매트릭스 세부정보 | 매트릭스가 유효하지 않은 것으로 간주된 자세한 이유입니다. |
결과요약 | 완성된 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 애플리케이션 ID가 잘못되었습니다.TEST_SAME_AS_APP
: 테스트 패키지와 앱 패키지가 동일합니다.NO_INSTRUMENTATION
: 테스트 APK는 계측을 선언하지 않습니다.NO_SIGNATURE
: 입력 앱 APK에 서명이 없습니다.INSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE
: 사용자가 지정하거나 테스트 APK에 지정된 테스트 실행기 클래스입니다. ` 매니페스트 파일은 Android Test Orchestrator와 호환되지 않습니다.NO_TEST_RUNNER_CLASS
: 테스트 APK에는 사용자가 지정하거나 매니페스트 파일에 지정된 테스트 실행기 클래스가 포함되어 있지 않습니다.NO_LAUNCHER_ACTIVITY
: 기본 런처 활동을 찾을 수 없습니다.FORBIDDEN_PERMISSIONS
: 앱이 허용되지 않는 권한을 하나 이상 선언합니다.INVALID_ROBO_DIRECTIVES
: 제공된 robo_directives에 충돌이 있습니다.INVALID_RESOURCE_NAME
: 제공된 robo 지시어에 잘못된 리소스 이름이 하나 이상 있습니다.INVALID_DIRECTIVE_ACTION
: robo 지시문의 작업 정의가 잘못되었습니다. 예를 들어 클릭 또는 무시 작업에 입력 텍스트 필드가 포함됩니다.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 테스트는 xctestrun 파일에 "IsAppHostedTestBundle" == "true"가 있어야 합니다.PLIST_CANNOT_BE_PARSED
: XCTest zip에 있는 Info.plist 파일을 구문 분석할 수 없습니다.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.결과요약
완성된 TestMatrix의 결과 요약입니다.
가능한 값:
SUCCESS
: 테스트 매트릭스 실행이 성공적이었습니다. 예: - 모든 테스트 사례가 통과되었습니다. - Robo는 테스트 중인 애플리케이션의 충돌을 감지하지 못했습니다.FAILURE
: 테스트 실행이 실패했습니다. 예: - 하나 이상의 테스트 사례가 실패했습니다. - 테스트 시간이 초과되었습니다. - 테스트 중인 애플리케이션이 충돌했습니다.INCONCLUSIVE
: 예상치 못한 일이 일어났습니다. 실행은 여전히 실패한 것으로 간주되어야 하지만 이는 일시적인 문제일 가능성이 높으며 테스트를 다시 실행하면 성공할 수 있습니다.SKIPPED
: 모든 테스트를 건너뛰었습니다. 예: - 모든 장치 구성이 호환되지 않았습니다.
서명:
export type OutcomeSummary = "SUCCESS" | "FAILURE" | "INCONCLUSIVE" | "SKIPPED";
testLab.TestState
TestMatrix의 상태(즉, 진행률)입니다.
가능한 값:
VALIDATING
: 매트릭스가 검증되고 있습니다.PENDING
: 매트릭스가 리소스를 사용할 수 있을 때까지 기다리고 있습니다.FINISHED
: 매트릭스가 정상적으로 종료되었습니다. 이는 매트릭스 수준의 처리가 정상적으로 완료되었으나 개별 실행은 ERROR 상태가 될 수 있음을 의미합니다.ERROR
: 인프라 오류가 발생하여 매트릭스가 중지되었습니다.INVALID
: 제공된 입력이 유효하지 않아 매트릭스가 실행되지 않았습니다. 예를 들어 입력 파일이 예상한 유형이 아니거나 형식이 잘못되었거나 손상되었습니다.
서명:
export type TestState = "VALIDATING" | "PENDING" | "FINISHED" | "ERROR" | "INVALID";