ฟังก์ชั่น
การทำงาน | คำอธิบาย |
---|---|
ทดสอบเมทริกซ์() | จัดการเหตุการณ์ที่เกี่ยวข้องกับเมทริกซ์ทดสอบ Test Lab |
ชั้นเรียน
ระดับ | คำอธิบาย |
---|---|
ข้อมูลลูกค้า | ข้อมูลเกี่ยวกับไคลเอนต์ที่เรียกใช้การทดสอบ |
การจัดเก็บผลลัพธ์ | สถานที่จัดเก็บผลการทดสอบ |
ทดสอบเมทริกซ์ | TestMatrix บันทึกรายละเอียดเกี่ยวกับการทดสอบการทำงาน |
ทดสอบMatrixBuilder | เครื่องมือสร้างใช้เพื่อสร้างฟังก์ชันคลาวด์สำหรับกิจกรรมเมทริกซ์ทดสอบ Test Lab |
พิมพ์นามแฝง
พิมพ์นามแฝง | คำอธิบาย |
---|---|
รายละเอียดเมทริกซ์ไม่ถูกต้อง | เหตุผลโดยละเอียดที่ทำให้เมทริกซ์ถือว่าไม่ถูกต้อง |
สรุปผล | สรุปผลลัพธ์สำหรับ 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
: คลาสนักวิ่งทดสอบที่ระบุโดยผู้ใช้หรือใน APK การทดสอบ ` ไฟล์ Manifest เข้ากันไม่ได้กับ Android Test OrchestratorNO_TEST_RUNNER_CLASS
: APK การทดสอบไม่มีคลาสตัวดำเนินการทดสอบที่ระบุโดยผู้ใช้หรือในไฟล์ ManifestNO_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/ProductsBUILT_FOR_IOS_SIMULATOR
: XCTest แบบซิปถูกสร้างขึ้นสำหรับเครื่องจำลอง iOS แทนที่จะเป็นอุปกรณ์ทางกายภาพNO_TESTS_IN_XC_TEST_ZIP
: ไฟล์ .xctestrun ไม่ได้ระบุเป้าหมายการทดสอบใดๆUSE_DESTINATION_ARTIFACTS
: เป้าหมายการทดสอบอย่างน้อยหนึ่งรายการที่กำหนดไว้ในไฟล์ .xctestrun ระบุ "UseDestinationArtifacts" ซึ่งไม่ได้รับอนุญาตTEST_NOT_APP_HOSTED
: การทดสอบ XC ที่ทำงานบนอุปกรณ์จริงต้องมี "IsAppHostedTestBundle" == "true" ในไฟล์ xctestrunPLIST_CANNOT_BE_PARSED
: ไม่สามารถแยกวิเคราะห์ไฟล์ Info.plist ในไฟล์ ZIP XCTest ได้NO_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
: การดำเนินการทดสอบล้มเหลว เช่น: - กรณีทดสอบอย่างน้อยหนึ่งกรณีล้มเหลว - การทดสอบหมดเวลา - แอปพลิเคชันที่อยู่ระหว่างการทดสอบขัดข้อง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";