ฟังก์ชัน
ฟังก์ชัน | คำอธิบาย |
---|---|
testMatrix() | จัดการเหตุการณ์ที่เกี่ยวข้องกับเมทริกซ์ทดสอบของ Test Lab |
ชั้นเรียน
ชั้น | คำอธิบาย |
---|---|
ข้อมูลไคลเอ็นต์ | ข้อมูลเกี่ยวกับไคลเอ็นต์ที่เรียกใช้การทดสอบ |
ResultStorage | ตำแหน่งที่จัดเก็บผลการทดสอบ |
TestMatrix | TestMatrix แสดงรายละเอียดเกี่ยวกับการดำเนินการทดสอบ |
TestMatrixBuilder | เครื่องมือสร้างที่ใช้เพื่อสร้าง Cloud Functions สำหรับเหตุการณ์เมทริกซ์ทดสอบของ Test Lab |
พิมพ์ชื่อแทน
พิมพ์ชื่อแทน | คำอธิบาย |
---|---|
ไม่ถูกต้องMatrixDetails | เหตุผลโดยละเอียดที่เมทริกซ์ถือว่าไม่ถูกต้อง |
สรุปผลลัพธ์ | สรุปผลลัพธ์ของ TestMatrix ที่เสร็จสิ้นแล้ว |
สถานะการทดสอบ | สถานะ (ความคืบหน้า) ของ TestMatrix |
testLab.testMatrix()
จัดการเหตุการณ์ที่เกี่ยวข้องกับเมทริกซ์ทดสอบของ Test Lab
ลายเซ็น:
export declare function testMatrix(): TestMatrixBuilder;
การคืนสินค้า:
testLab.ไม่ถูกต้องMatrixDetails
เหตุผลโดยละเอียดที่เมทริกซ์ถือว่าไม่ถูกต้อง
ค่าที่เป็นไปได้มีดังนี้
DETAILS_UNAVAILABLE
: เมทริกซ์ไม่ถูกต้อง แต่ไม่มีรายละเอียดเพิ่มเติมMALFORMED_APK
: ไม่สามารถแยกวิเคราะห์ APK ของแอปอินพุตMALFORMED_TEST_APK
: แยกวิเคราะห์ APK การทดสอบอินพุตไม่ได้NO_MANIFEST
: ไม่พบ AndroidManifest.xmlNO_PACKAGE_NAME
: ไฟล์ Manifest ของ APK ไม่ได้ประกาศชื่อแพ็กเกจINVALID_PACKAGE_NAME
: รหัสแอปพลิเคชัน APK ไม่ถูกต้องTEST_SAME_AS_APP
: แพ็กเกจทดสอบและแพ็กเกจแอปเหมือนกันNO_INSTRUMENTATION
: APK การทดสอบไม่ได้ประกาศการใช้เครื่องมือNO_SIGNATURE
: APK ของแอปอินพุตไม่มีลายเซ็นINSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE
: คลาสตัวดำเนินการทดสอบที่ระบุโดยผู้ใช้หรือในไฟล์ Manifest ของ APK` ใช้ไม่ได้กับ Android Test OrchestratorNO_TEST_RUNNER_CLASS
: APK การทดสอบไม่มีคลาสตัวดำเนินการทดสอบที่ระบุโดยผู้ใช้หรือในไฟล์ ManifestNO_LAUNCHER_ACTIVITY
: ไม่พบกิจกรรมหลักของ LauncherFORBIDDEN_PERMISSIONS
: แอปประกาศว่ามีสิทธิ์อย่างน้อย 1 รายการที่ไม่ได้รับอนุญาตINVALID_ROBO_DIRECTIVES
: มีข้อขัดแย้งใน robo_directivesINVALID_RESOURCE_NAME
: มีชื่อทรัพยากรที่ไม่ถูกต้องอย่างน้อย 1 ชื่อในคำสั่ง Robo ที่ระบุINVALID_DIRECTIVE_ACTION
: คำจำกัดความของการดำเนินการในคำสั่ง Robo ไม่ถูกต้อง เช่น การคลิกหรือละเว้นจะมีช่องข้อความป้อนข้อมูลTEST_LOOP_INTENT_FILTER_NOT_FOUND
: ไม่มีตัวกรองจุดประสงค์ Test Loop หรือรายการที่กำหนดอยู่ในรูปแบบที่ไม่ถูกต้องSCENARIO_LABEL_NOT_DECLARED
: คำขอมีป้ายกำกับสถานการณ์ที่ไม่ได้ประกาศในไฟล์ ManifestSCENARIO_LABEL_MALFORMED
: เกิดข้อผิดพลาดขณะแยกวิเคราะห์ค่าของป้ายกำกับSCENARIO_NOT_DECLARED
: คำขอมีหมายเลขสถานการณ์ที่ไม่ได้ประกาศในไฟล์ ManifestDEVICE_ADMIN_RECEIVER
: ไม่อนุญาตให้ใช้แอปพลิเคชันผู้ดูแลระบบอุปกรณ์MALFORMED_XC_TEST_ZIP
: XCTest ที่บีบอัดมีรูปแบบไม่ถูกต้อง ไฟล์ ZIP ไม่มี ] มีไฟล์ .xctestrun ไฟล์เดียวและเนื้อหาของไดเรกทอรี DerivedData/Build/ProductsBUILT_FOR_IOS_SIMULATOR
: XCTest ที่เป็นไฟล์ ZIP นั้นสร้างขึ้นเพื่อเครื่องมือจำลอง iOS แทนที่จะเป็นอุปกรณ์จริงNO_TESTS_IN_XC_TEST_ZIP
: ไฟล์ .xctestrun ไม่ได้ระบุเป้าหมายทดสอบใดๆUSE_DESTINATION_ARTIFACTS
: เป้าหมายการทดสอบอย่างน้อย 1 รายการที่กำหนดไว้ในไฟล์ .xctestrun ระบุ "UseDestinationArtifacts" ซึ่งไม่ได้รับอนุญาตTEST_NOT_APP_HOSTED
: การทดสอบ XC ที่ทำงานในอุปกรณ์จริงต้องมี "IsAppHostedTestBundle" == "จริง" ในไฟล์ xctestrunPLIST_CANNOT_BE_PARSED
: ไม่สามารถแยกวิเคราะห์ไฟล์ Info.plist ในไฟล์ ZIP ของ XCTestNO_CODE_APK
: APK ไม่มีโค้ดINVALID_INPUT_APK
: เส้นทาง APK ของอินพุตที่ระบุมีรูปแบบไม่ถูกต้อง ไม่มีไฟล์ APK อยู่ หรือผู้ใช้ไม่มีสิทธิ์เข้าถึงไฟล์ APKINVALID_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
: การดำเนินการทดสอบล้มเหลว เช่น - กรอบการทดสอบอย่างน้อย 1 รายการล้มเหลว - หมดเวลาการทดสอบ - แอปพลิเคชันภายใต้การทดสอบขัดข้องINCONCLUSIVE
: เกิดข้อผิดพลาดที่ไม่คาดคิด การเรียกใช้อาจยังไม่สำเร็จ แต่นี่อาจเป็นปัญหาชั่วคราว และการทดสอบอีกครั้งอาจสำเร็จได้SKIPPED
: ข้ามการทดสอบทั้งหมด เช่น - การกำหนดค่าอุปกรณ์ทั้งหมดเข้ากันไม่ได้
ลายเซ็น:
export type OutcomeSummary = "SUCCESS" | "FAILURE" | "INCONCLUSIVE" | "SKIPPED";
testLab.TestState
สถานะ (ความคืบหน้า) ของ TestMatrix
ค่าที่เป็นไปได้มีดังนี้
VALIDATING
: กำลังตรวจสอบเมทริกซ์PENDING
: เมทริกซ์กำลังรอให้ทรัพยากรพร้อมใช้งานFINISHED
: เมทริกซ์สิ้นสุดตามปกติ ซึ่งหมายความว่าการประมวลผลระดับเมทริกซ์จะเสร็จสิ้นตามปกติ แต่การดำเนินการแต่ละรายการอาจอยู่ในสถานะ ERRORERROR
: เมทริกซ์หยุดทำงานเนื่องจากพบโครงสร้างพื้นฐานล้มเหลวINVALID
: เมทริกซ์ไม่ทำงานเนื่องจากอินพุตที่ระบุไม่ถูกต้อง เช่น ไฟล์อินพุตไม่เป็นไปตามประเภทที่คาดไว้ หรือมีรูปแบบที่ไม่ถูกต้อง/เสียหาย
ลายเซ็น:
export type TestState = "VALIDATING" | "PENDING" | "FINISHED" | "ERROR" | "INVALID";