testLab namespace

ฟังก์ชัน

ฟังก์ชัน คำอธิบาย
testMatrix() จัดการเหตุการณ์ที่เกี่ยวข้องกับเมทริกซ์ทดสอบของ Test Lab

ชั้นเรียน

ชั้น คำอธิบาย
ข้อมูลไคลเอ็นต์ ข้อมูลเกี่ยวกับไคลเอ็นต์ที่เรียกใช้การทดสอบ
ResultStorage ตำแหน่งที่จัดเก็บผลการทดสอบ
TestMatrix TestMatrix แสดงรายละเอียดเกี่ยวกับการดำเนินการทดสอบ
TestMatrixBuilder เครื่องมือสร้างที่ใช้เพื่อสร้าง Cloud Functions สำหรับเหตุการณ์เมทริกซ์ทดสอบของ Test Lab

พิมพ์ชื่อแทน

พิมพ์ชื่อแทน คำอธิบาย
ไม่ถูกต้องMatrixDetails เหตุผลโดยละเอียดที่เมทริกซ์ถือว่าไม่ถูกต้อง
สรุปผลลัพธ์ สรุปผลลัพธ์ของ TestMatrix ที่เสร็จสิ้นแล้ว
สถานะการทดสอบ สถานะ (ความคืบหน้า) ของ TestMatrix

testLab.testMatrix()

จัดการเหตุการณ์ที่เกี่ยวข้องกับเมทริกซ์ทดสอบของ Test Lab

ลายเซ็น:

export declare function testMatrix(): TestMatrixBuilder;

การคืนสินค้า:

TestMatrixBuilder

testLab.ไม่ถูกต้องMatrixDetails

เหตุผลโดยละเอียดที่เมทริกซ์ถือว่าไม่ถูกต้อง

ค่าที่เป็นไปได้มีดังนี้

  • DETAILS_UNAVAILABLE: เมทริกซ์ไม่ถูกต้อง แต่ไม่มีรายละเอียดเพิ่มเติม

  • MALFORMED_APK: ไม่สามารถแยกวิเคราะห์ APK ของแอปอินพุต

  • MALFORMED_TEST_APK: แยกวิเคราะห์ APK การทดสอบอินพุตไม่ได้

  • NO_MANIFEST: ไม่พบ AndroidManifest.xml

  • NO_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 Orchestrator

  • NO_TEST_RUNNER_CLASS: APK การทดสอบไม่มีคลาสตัวดำเนินการทดสอบที่ระบุโดยผู้ใช้หรือในไฟล์ Manifest

  • NO_LAUNCHER_ACTIVITY: ไม่พบกิจกรรมหลักของ Launcher

  • FORBIDDEN_PERMISSIONS: แอปประกาศว่ามีสิทธิ์อย่างน้อย 1 รายการที่ไม่ได้รับอนุญาต

  • INVALID_ROBO_DIRECTIVES: มีข้อขัดแย้งใน robo_directives

  • INVALID_RESOURCE_NAME: มีชื่อทรัพยากรที่ไม่ถูกต้องอย่างน้อย 1 ชื่อในคำสั่ง Robo ที่ระบุ

  • INVALID_DIRECTIVE_ACTION: คำจำกัดความของการดำเนินการในคำสั่ง Robo ไม่ถูกต้อง เช่น การคลิกหรือละเว้นจะมีช่องข้อความป้อนข้อมูล

  • TEST_LOOP_INTENT_FILTER_NOT_FOUND: ไม่มีตัวกรองจุดประสงค์ Test Loop หรือรายการที่กำหนดอยู่ในรูปแบบที่ไม่ถูกต้อง

  • SCENARIO_LABEL_NOT_DECLARED: คำขอมีป้ายกำกับสถานการณ์ที่ไม่ได้ประกาศในไฟล์ Manifest

  • SCENARIO_LABEL_MALFORMED: เกิดข้อผิดพลาดขณะแยกวิเคราะห์ค่าของป้ายกำกับ

  • SCENARIO_NOT_DECLARED: คำขอมีหมายเลขสถานการณ์ที่ไม่ได้ประกาศในไฟล์ Manifest

  • DEVICE_ADMIN_RECEIVER: ไม่อนุญาตให้ใช้แอปพลิเคชันผู้ดูแลระบบอุปกรณ์

  • MALFORMED_XC_TEST_ZIP: XCTest ที่บีบอัดมีรูปแบบไม่ถูกต้อง ไฟล์ ZIP ไม่มี ] มีไฟล์ .xctestrun ไฟล์เดียวและเนื้อหาของไดเรกทอรี DerivedData/Build/Products

  • BUILT_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" == "จริง" ในไฟล์ xctestrun

  • PLIST_CANNOT_BE_PARSED: ไม่สามารถแยกวิเคราะห์ไฟล์ Info.plist ในไฟล์ ZIP ของ XCTest

  • 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: การดำเนินการทดสอบล้มเหลว เช่น - กรอบการทดสอบอย่างน้อย 1 รายการล้มเหลว - หมดเวลาการทดสอบ - แอปพลิเคชันภายใต้การทดสอบขัดข้อง

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