testLab namespace

기능

기능 설명
테스트매트릭스() 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";