함수
함수 | 설명 |
---|---|
testMatrix()를 사용합니다. | Test Lab 테스트 매트릭스와 관련된 이벤트를 처리합니다. |
클래스
클래스 | 설명 |
---|---|
클라이언트 정보 | 테스트를 호출한 클라이언트에 대한 정보입니다. |
결과 저장소 | 테스트 결과가 저장된 위치입니다. |
TestMatrix | TestMatrix는 테스트 실행에 관한 세부정보를 캡처합니다. |
TestMatrixBuilder | Test Lab 테스트 매트릭스 이벤트용 Cloud Functions를 만드는 데 사용되는 빌더입니다. |
유형 별칭
별칭 입력 | 설명 |
---|---|
InvalidMatrixDetails | 잘못된 매트릭스로 간주된 상세한 이유입니다. |
결과 요약 | 완료된 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
: 앱에서 허용되지 않는 권한을 1개 이상 선언합니다.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 테스트에는 'IsAppHostedTestBundle'이 있어야 합니다. == "참" xctestrun 파일에 추가합니다.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.OutcomeSummary
완료된 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";