testLab namespace

Chức năng

Chức năng Sự miêu tả
testMatrix() Xử lý các sự kiện liên quan đến ma trận thử nghiệm của Test Lab.

Các lớp học

Lớp học Sự miêu tả
Thông tin khách hàng Thông tin về khách hàng đã gọi thử nghiệm.
Lưu trữ kết quả Vị trí lưu trữ kết quả xét nghiệm.
Kiểm tra ma trận TestMatrix nắm bắt thông tin chi tiết về quá trình chạy thử nghiệm.
TestMatrixBuilder Builder được sử dụng để tạo Hàm đám mây cho các sự kiện ma trận thử nghiệm của Test Lab.

Nhập bí danh

Nhập bí danh Sự miêu tả
Chi tiết ma trận không hợp lệ Lý do chi tiết khiến Ma trận được coi là KHÔNG HỢP LỆ.
Kết quảTóm tắt Tóm tắt kết quả cho một TestMatrix đã hoàn thành.
Trạng thái kiểm tra Trạng thái (tức là tiến trình) của TestMatrix.

testLab.testMatrix()

Xử lý các sự kiện liên quan đến ma trận thử nghiệm của Test Lab.

Chữ ký:

export declare function testMatrix(): TestMatrixBuilder;

Trả về:

TestMatrixBuilder

testLab.InvalidMatrixDetails

Lý do chi tiết khiến Ma trận được coi là KHÔNG HỢP LỆ.

Những giá trị khả thi:

  • DETAILS_UNAVAILABLE : Ma trận KHÔNG HỢP LỆ, nhưng không có thêm chi tiết nào.

  • MALFORMED_APK : Không thể phân tích cú pháp APK ứng dụng đầu vào.

  • MALFORMED_TEST_APK : Không thể phân tích cú pháp APK thử nghiệm đầu vào.

  • NO_MANIFEST : Không thể tìm thấy AndroidManifest.xml.

  • NO_PACKAGE_NAME : Tệp kê khai APK không khai báo tên gói.

  • INVALID_PACKAGE_NAME : ID ứng dụng APK không hợp lệ.

  • TEST_SAME_AS_APP : Gói thử nghiệm và gói ứng dụng giống nhau.

  • NO_INSTRUMENTATION : Apk thử nghiệm không khai báo thiết bị đo đạc.

  • NO_SIGNATURE : Apk ứng dụng đầu vào không có chữ ký.

  • INSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE : Lớp người chạy thử nghiệm do người dùng chỉ định hoặc trong APK thử nghiệm ` Tệp kê khai của s không tương thích với Android Test Orchestrator.

  • NO_TEST_RUNNER_CLASS : APK thử nghiệm không chứa lớp chạy thử nghiệm do người dùng chỉ định hoặc trong tệp kê khai.

  • NO_LAUNCHER_ACTIVITY : Không thể tìm thấy hoạt động của trình khởi chạy chính.

  • FORBIDDEN_PERMISSIONS : Ứng dụng khai báo một hoặc nhiều quyền không được phép.

  • INVALID_ROBO_DIRECTIVES : Có xung đột trong các chỉ thị robo_được cung cấp.

  • INVALID_RESOURCE_NAME : Có ít nhất một tên tài nguyên không hợp lệ trong chỉ thị robo được cung cấp.

  • INVALID_DIRECTIVE_ACTION : Định nghĩa hành động không hợp lệ trong chỉ thị robo, ví dụ: hành động nhấp hoặc bỏ qua bao gồm trường văn bản đầu vào.

  • TEST_LOOP_INTENT_FILTER_NOT_FOUND : Không có bộ lọc ý định vòng lặp kiểm tra hoặc bộ lọc được cung cấp không được định dạng chính xác.

  • SCENARIO_LABEL_NOT_DECLARED : Yêu cầu chứa nhãn kịch bản chưa được khai báo trong tệp kê khai.

  • SCENARIO_LABEL_MALFORMED : Đã xảy ra lỗi khi phân tích giá trị nhãn.

  • SCENARIO_NOT_DECLARED : Yêu cầu chứa số kịch bản chưa được khai báo trong tệp kê khai.

  • DEVICE_ADMIN_RECEIVER : Ứng dụng quản trị viên thiết bị không được phép.

  • MALFORMED_XC_TEST_ZIP : XCTest đã nén không đúng định dạng. Tệp zip không chứa một tệp .xctestrun duy nhất và nội dung của thư mục DerivedData/Build/Products.

  • BUILT_FOR_IOS_SIMULATOR : XCTest đã nén được xây dựng cho trình mô phỏng iOS thay vì cho thiết bị vật lý.

  • NO_TESTS_IN_XC_TEST_ZIP : Tệp .xctestrun không chỉ định bất kỳ mục tiêu thử nghiệm nào.

  • USE_DESTINATION_ARTIFACTS : Một hoặc nhiều mục tiêu thử nghiệm được xác định trong tệp .xctestrun chỉ định "UseDestinationArtifacts", mục tiêu này không được phép.

  • TEST_NOT_APP_HOSTED : Thử nghiệm XC chạy trên thiết bị vật lý phải có "IsAppHostedTestBundle" == "true" trong tệp xctestrun.

  • PLIST_CANNOT_BE_PARSED : Không thể phân tích cú pháp tệp Info.plist trong zip XCTest.

  • NO_CODE_APK : APK không chứa mã.

  • INVALID_INPUT_APK : Đường dẫn APK đầu vào được cung cấp không đúng định dạng, tệp APK không tồn tại hoặc người dùng không có quyền truy cập tệp APK.

  • INVALID_APK_PREVIEW_SDK : APK được xây dựng cho SDK xem trước không được hỗ trợ.

Chữ ký:

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.OutcomeTóm tắt

Tóm tắt kết quả cho một TestMatrix đã hoàn thành.

Những giá trị khả thi:

  • SUCCESS : Chạy ma trận thử nghiệm thành công, ví dụ: - Tất cả các trường hợp thử nghiệm đều đạt. - Robo không phát hiện sự cố của ứng dụng đang thử nghiệm.

  • FAILURE : Việc chạy thử nghiệm không thành công, ví dụ: - Một hoặc nhiều trường hợp thử nghiệm không thành công. - Đã hết giờ kiểm tra. - Ứng dụng đang thử nghiệm bị lỗi.

  • INCONCLUSIVE : Có điều gì đó bất ngờ đã xảy ra. Quá trình chạy vẫn được coi là không thành công nhưng đây có thể chỉ là sự cố nhất thời và việc chạy lại thử nghiệm có thể thành công.

  • SKIPPED : Ví dụ: Tất cả các bài kiểm tra đều bị bỏ qua: - Tất cả cấu hình thiết bị đều không tương thích.

Chữ ký:

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

testLab.TestState

Trạng thái (tức là tiến trình) của TestMatrix.

Những giá trị khả thi:

  • VALIDATING : Ma trận đang được xác thực.

  • PENDING : Ma trận đang chờ tài nguyên có sẵn.

  • FINISHED : Ma trận đã kết thúc bình thường. Điều này có nghĩa là quá trình xử lý cấp ma trận đã hoàn thành bình thường nhưng các lần thực thi riêng lẻ có thể ở trạng thái LỖI.

  • ERROR : Ma trận đã dừng do gặp lỗi cơ sở hạ tầng.

  • INVALID : Ma trận không được chạy vì dữ liệu đầu vào được cung cấp không hợp lệ. Ví dụ: tệp đầu vào không thuộc loại mong muốn hoặc không đúng định dạng/hỏng.

Chữ ký:

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