testLab namespace

ฟังก์ชั่น

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

ชั้นเรียน

ระดับ คำอธิบาย
ข้อมูลลูกค้า ข้อมูลเกี่ยวกับไคลเอนต์ที่เรียกใช้การทดสอบ
การจัดเก็บผลลัพธ์ สถานที่จัดเก็บผลการทดสอบ
ทดสอบเมทริกซ์ TestMatrix บันทึกรายละเอียดเกี่ยวกับการทดสอบการทำงาน
ทดสอบMatrixBuilder เครื่องมือสร้างใช้เพื่อสร้างฟังก์ชันคลาวด์สำหรับกิจกรรมเมทริกซ์ทดสอบ Test Lab

พิมพ์นามแฝง

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

testLab.testMatrix()

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

ลายเซ็น:

export declare function testMatrix(): TestMatrixBuilder;

ผลตอบแทน:

ทดสอบMatrixBuilder

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 : คลาสนักวิ่งทดสอบที่ระบุโดยผู้ใช้หรือใน APK การทดสอบ ` ไฟล์ Manifest เข้ากันไม่ได้กับ Android Test Orchestrator

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

  • NO_LAUNCHER_ACTIVITY : ไม่พบกิจกรรมตัวเรียกใช้งานหลัก

  • FORBIDDEN_PERMISSIONS : แอปประกาศการอนุญาตตั้งแต่หนึ่งรายการขึ้นไปที่ไม่ได้รับอนุญาต

  • INVALID_ROBO_DIRECTIVES : มีข้อขัดแย้งใน robo_directives ที่ให้ไว้

  • INVALID_RESOURCE_NAME : มีชื่อทรัพยากรที่ไม่ถูกต้องอย่างน้อยหนึ่งชื่อในคำสั่ง robo ที่ให้ไว้

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

  • TEST_LOOP_INTENT_FILTER_NOT_FOUND : ไม่มีตัวกรอง Intent ของ Test Loop หรือตัวกรองที่ให้มามีรูปแบบไม่ถูกต้อง

  • 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" == "true" ในไฟล์ 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 : การดำเนินการทดสอบล้มเหลว เช่น: - กรณีทดสอบอย่างน้อยหนึ่งกรณีล้มเหลว - การทดสอบหมดเวลา - แอปพลิเคชันที่อยู่ระหว่างการทดสอบขัดข้อง

  • INCONCLUSIVE : มีเรื่องไม่คาดคิดเกิดขึ้น การรันควรถือว่าไม่สำเร็จ แต่นี่อาจเป็นปัญหาชั่วคราว และการรันการทดสอบซ้ำอาจสำเร็จ

  • SKIPPED : การทดสอบทั้งหมดถูกข้ามไป เช่น: - การกำหนดค่าอุปกรณ์ทั้งหมดเข้ากันไม่ได้

ลายเซ็น:

export type OutcomeSummary = "SUCCESS" | "FAILURE" | "INCONCLUSIVE" | "SKIPPED";

testLab.TestState

สถานะ (เช่น ความคืบหน้า) ของ TestMatrix

ค่าที่เป็นไปได้:

  • VALIDATING : เมทริกซ์กำลังได้รับการตรวจสอบ

  • PENDING : เมทริกซ์กำลังรอให้ทรัพยากรพร้อมใช้งาน

  • FINISHED : เมทริกซ์สิ้นสุดตามปกติ ซึ่งหมายความว่าการประมวลผลระดับเมทริกซ์เสร็จสมบูรณ์ตามปกติ แต่การดำเนินการแต่ละรายการอาจอยู่ในสถานะข้อผิดพลาด

  • ERROR : เมทริกซ์หยุดทำงานเนื่องจากพบความล้มเหลวของโครงสร้างพื้นฐาน

  • INVALID : เมทริกซ์ไม่ทำงานเนื่องจากอินพุตที่ให้มาไม่ถูกต้อง เช่น ไฟล์อินพุตไม่ใช่ประเภทที่คาดหวัง หรือมีรูปแบบไม่ถูกต้อง/เสียหาย

ลายเซ็น:

export type TestState = "VALIDATING" | "PENDING" | "FINISHED" | "ERROR" | "INVALID";