testLab namespace

Hàm

Chức năng Mô tả
testMatrix() Xử lý các sự kiện liên quan đến ma trận kiểm thử trong Phòng thử nghiệm.

Lớp học

Hạng Mô tả
Thông tin khách hàng Thông tin về ứng dụng đã gọi hoạt động kiểm thử.
ResultStorage Vị trí lưu trữ kết quả kiểm thử.
TestMatrix (Ma trận kiểm thử) TestMatrix ghi lại thông tin chi tiết về lần chạy kiểm thử.
TestMatrixBuilder Trình tạo dùng để tạo Cloud Functions cho các sự kiện ma trận kiểm thử trong Phòng thử nghiệm.

Nhập bí danh

Nhập bí danh Mô tả
InvalidMatrixDetails (Chi tiết ma trận không hợp lệ) Lý do chi tiết khiến một Ma trận bị coi là KHÔNG HỢP LỆ.
Tóm tắt kết quả Tóm tắt kết quả cho một TestMatrix đã hoàn thành.
Trạng thái kiểm thử 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 kiểm thử trong Phòng thử nghiệm.

Chữ ký:

export declare function testMatrix(): TestMatrixBuilder;

Trường hợp trả lại hàng:

TestMatrixBuilder

testLab.InvalidMatrixDetails

Lý do chi tiết khiến một Ma trận bị coi là KHÔNG HỢP LỆ.

Các giá trị có thể có:

  • 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 tệp APK của ứng dụng nhập vào.

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

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

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

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

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

  • NO_INSTRUMENTATION: APK kiểm thử không khai báo khả năng đo lường.

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

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

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

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

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

  • INVALID_ROBO_DIRECTIVES: Có xung đột trong các lệnh robo_directives đã cung cấp.

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

  • INVALID_DIRECTIVE_ACTION: Định nghĩa không hợp lệ về hành động trong các lệnh robo, ví dụ: hành động nhấp hoặc bỏ qua có trường văn bản nhập.

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

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

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

  • SCENARIO_NOT_DECLARED: Yêu cầu có chứa số tình huống chưa được khai báo trong tệp kê khai.

  • DEVICE_ADMIN_RECEIVER: Không cho phép các ứng dụng dành cho quản trị viên thiết bị.

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

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

  • NO_TESTS_IN_XC_TEST_ZIP: Tệp .xctestrun không chỉ định mục tiêu kiểm thử nào.

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

  • TEST_NOT_APP_HOSTED: Các thử nghiệm XC chạy trên thiết bị thực phải có "IsAppHostedTestBundle" == "đúng" trong tệp xctestrun.

  • PLIST_CANNOT_BE_PARSED: Không thể phân tích cú pháp một tệp Info.plist trong tệp 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 vào tệp APK.

  • INVALID_APK_PREVIEW_SDK: APK được tạo 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";

Tóm tắt thử nghiệm.Kết quả

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

Các giá trị có thể có:

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

  • FAILURE: Chạy kiểm thử không thành công, chẳng hạn như: – Một hoặc nhiều trường hợp kiểm thử không thành công. – Hết giờ kiểm tra. – Ứng dụng đang được kiểm thử đã gặp sự cố.

  • INCONCLUSIVE: Đã xảy ra lỗi không mong muốn. Quá trình chạy này vẫn sẽ được coi là không thành công nhưng có thể là một sự cố tạm thời. Do đó, việc chạy lại bài kiểm thử có thể thành công.

  • SKIPPED: Tất cả các thử nghiệm đều bị bỏ qua, chẳng hạn như: – 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.

Các giá trị có thể có:

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

  • PENDING: Ma trận đang chờ các 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 tất bình thường, nhưng từng lượt thực thi 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 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/bị hỏng.

Chữ ký:

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