testLab namespace

함수

함수 설명
testMatrix()를 사용합니다. Test Lab 테스트 매트릭스와 관련된 이벤트를 처리합니다.

클래스

클래스 설명
클라이언트 정보 테스트를 호출한 클라이언트에 대한 정보입니다.
결과 저장소 테스트 결과가 저장된 위치입니다.
TestMatrix TestMatrix는 테스트 실행에 관한 세부정보를 캡처합니다.
TestMatrixBuilder Test Lab 테스트 매트릭스 이벤트용 Cloud Functions를 만드는 데 사용되는 빌더입니다.

유형 별칭

별칭 입력 설명
InvalidMatrixDetails 잘못된 매트릭스로 간주된 상세한 이유입니다.
결과 요약 완료된 TestMatrix의 결과 요약입니다.
테스트 상태 TestMatrix의 상태 (진행률)입니다.

testLab.testMatrix()

Test Lab 테스트 매트릭스와 관련된 이벤트를 처리합니다.

서명:

export declare function testMatrix(): TestMatrixBuilder;

반환:

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";