- Tài nguyên: Thực thi
- Ma trậnKích thướcĐịnh nghĩa
- Sự chỉ rõ
- Kiểm tra Android
- Thông tin ứng dụng Android
- AndroidThiết bị kiểm tra
- AndroidRoboThử nghiệm
- AndroidTestLoop
- Kiểm tra iOS
- Thông tin ứng dụng iOS
- Kiểm tra iOSXc
- IosTestLoop
- IosRoboThử nghiệm
- phương pháp
Tài nguyên: Thực thi
Một Thực thi đại diện cho một tập hợp các Bước. Ví dụ: nó có thể đại diện cho: - một thử nghiệm di động được thực hiện trên nhiều cấu hình thiết bị - một công việc của jenkins với bước xây dựng, sau đó là bước thử nghiệm
Kích thước tối đa của một thông báo thực thi là 1 MiB.
Một Thực thi có thể được cập nhật cho đến khi trạng thái của nó được đặt thành HOÀN THÀNH tại thời điểm đó nó trở thành bất biến.
Biểu diễn JSON |
---|
{ "executionId": string, "state": enum ( |
Lĩnh vực | |
---|---|
executionId | Mã định danh duy nhất trong Lịch sử cho lần Thực thi này. Trả về INVALID_ARGUMENT nếu trường này được người gọi đặt hoặc ghi đè.
|
state | Trạng thái ban đầu là IN_PROGRESS. Chuyển đổi trạng thái hợp pháp duy nhất là từ IN_PROGRESS sang COMPLETE. PRECONDITION_FAILED sẽ được trả về nếu yêu cầu chuyển đổi không hợp lệ. Trạng thái chỉ có thể được đặt thành HOÀN THÀNH một lần. FAILED_PRECONDITION sẽ được trả về nếu trạng thái được đặt thành HOÀN THÀNH nhiều lần. Nếu trạng thái được đặt thành HOÀN THÀNH, tất cả các bước đang thực hiện trong quá trình thực thi sẽ được đặt là HOÀN THÀNH. Nếu kết quả của bước này không được đặt thì kết quả sẽ được đặt thành KHÔNG KẾT LUẬN.
|
creationTime | Thời điểm thực thi được tạo ra. Giá trị này sẽ được đặt tự động khi thực thi.create được gọi.
|
completionTime | Thời điểm trạng thái Thực thi chuyển sang HOÀN THÀNH. Giá trị này sẽ được đặt tự động khi trạng thái chuyển sang HOÀN THÀNH.
|
outcome | Phân loại kết quả, ví dụ thành THÀNH CÔNG hoặc THẤT BẠI
|
dimensionDefinitions[] | Các kích thước mà các bước khác nhau trong quá trình thực hiện này có thể khác nhau. Điều này phải được cố định trong suốt thời gian thực hiện. Trả về INVALID_ARGUMENT nếu trường này được đặt trong yêu cầu cập nhật. Trả về INVALID_ARGUMENT nếu tên giống nhau xuất hiện trong nhiều chiều_định nghĩa. Trả về INVALID_ARGUMENT nếu kích thước của danh sách lớn hơn 100.
|
specification | Thông tin nhẹ về yêu cầu thực hiện.
|
testExecutionMatrixId | ID ma trận TestExecution mà TestExecutionService sử dụng.
|
Ma trậnKích thướcĐịnh nghĩa
Loại này không có trường.
Một chiều của ma trận gồm các lần chạy khác nhau của một bước.
Sự chỉ rõ
Các chi tiết về cách chạy thực thi.
Biểu diễn JSON |
---|
{ // Union field |
Lĩnh vực | |
---|---|
| |
androidTest | Đặc tả thực hiện thử nghiệm trên thiết bị di động Android. |
iosTest | Đặc tả thực hiện thử nghiệm trên thiết bị di động iOS. |
Kiểm tra Android
Một đặc tả thử nghiệm di động Android.
Biểu diễn JSON |
---|
{ "androidAppInfo": { object ( |
Lĩnh vực | |
---|---|
androidAppInfo | Thông tin về ứng dụng đang được thử nghiệm. |
testTimeout | Thời gian tối đa một bài kiểm tra được phép chạy trước khi nó tự động bị hủy. |
Liên minh lĩnh vực | |
androidInstrumentationTest | Một thử nghiệm thiết bị Android. |
androidRoboTest | Một thử nghiệm robot Android. |
androidTestLoop | Vòng lặp thử nghiệm Android. |
Thông tin ứng dụng Android
Thông tin ứng dụng Android.
Biểu diễn JSON |
---|
{ "name": string, "packageName": string, "versionName": string, "versionCode": string } |
Lĩnh vực | |
---|---|
name | Tên của ứng dụng. Không bắt buộc |
packageName | Tên gói của ứng dụng. Yêu cầu. |
versionName | Tên phiên bản của ứng dụng. Không bắt buộc. |
versionCode | Mã phiên bản nội bộ của ứng dụng. Không bắt buộc. |
AndroidThiết bị kiểm tra
Thử nghiệm một ứng dụng Android có thể điều khiển một thành phần Android độc lập với vòng đời thông thường của nó.
Xem https://developer.android.com/training/testing/fundamentals để biết thêm thông tin về các loại thử nghiệm Android.
Biểu diễn JSON |
---|
{ "testPackageId": string, "testRunnerClass": string, "testTargets": [ string ], "useOrchestrator": boolean } |
Lĩnh vực | |
---|---|
testPackageId | Gói java để thực thi bài kiểm tra. Yêu cầu |
testRunnerClass | Lớp InstrumentationTestRunner. Yêu cầu |
testTargets[] | Mỗi mục tiêu phải đủ điều kiện với tên gói hoặc tên lớp, theo một trong các định dạng sau: - "package packageName" - "class packageName.class_name" - "class packageName.class_name#method_name" Nếu trống, tất cả mục tiêu trong mô-đun sẽ được chạy. |
useOrchestrator | Cờ cho biết liệu Android Test Orchestrator có được sử dụng để chạy thử nghiệm hay không. |
AndroidRoboThử nghiệm
Thử nghiệm ứng dụng Android nhằm khám phá ứng dụng trên thiết bị Android ảo hoặc vật lý, tìm ra thủ phạm và gặp sự cố khi ứng dụng đó hoạt động.
Biểu diễn JSON |
---|
{ "appInitialActivity": string, "bootstrapPackageId": string, "bootstrapRunnerClass": string, "maxDepth": integer, "maxSteps": integer } |
Lĩnh vực | |
---|---|
appInitialActivity | Hoạt động ban đầu sẽ được sử dụng để khởi động ứng dụng. Không bắt buộc |
bootstrapPackageId | Gói java cho bootstrap. Không bắt buộc |
bootstrapRunnerClass | Lớp Á hậu cho bootstrap. Không bắt buộc |
maxDepth | Độ sâu tối đa của ngăn xếp truyền tải mà Robo có thể khám phá. Không bắt buộc |
maxSteps | Số bước/hành động tối đa mà Robo có thể thực hiện. Mặc định là không có giới hạn (0). Không bắt buộc |
AndroidTestLoop
Loại này không có trường.
Vòng lặp kiểm tra là các thử nghiệm mà chính ứng dụng có thể khởi chạy, xác định thời điểm chạy bằng cách lắng nghe ý định.
Kiểm tra iOS
Đặc tả thử nghiệm di động iOS
Biểu diễn JSON |
---|
{ "iosAppInfo": { object ( |
Lĩnh vực | |
---|---|
iosAppInfo | Thông tin về ứng dụng đang được thử nghiệm. |
testTimeout | Thời gian tối đa một bài kiểm tra được phép chạy trước khi nó tự động bị hủy. |
Liên minh lĩnh vực | |
iosXcTest | Một thử nghiệm XCTest của iOS. |
iosTestLoop | Vòng lặp thử nghiệm iOS. |
iosRoboTest | Thử nghiệm Robo của iOS. |
Thông tin ứng dụng iOS
Thông tin ứng dụng iOS
Biểu diễn JSON |
---|
{ "name": string } |
Lĩnh vực | |
---|---|
name | Tên của ứng dụng. Yêu cầu |
Kiểm tra iOSXc
Thử nghiệm ứng dụng iOS sử dụng khung XCTest.
Biểu diễn JSON |
---|
{ "bundleId": string, "xcodeVersion": string } |
Lĩnh vực | |
---|---|
bundleId | ID gói của ứng dụng. |
xcodeVersion | Phiên bản Xcode mà thử nghiệm đã được chạy. |
IosTestLoop
Thử nghiệm vòng lặp trò chơi của một ứng dụng iOS.
Biểu diễn JSON |
---|
{ "bundleId": string } |
Lĩnh vực | |
---|---|
bundleId | ID gói của ứng dụng. |
IosRoboThử nghiệm
Loại này không có trường.
Thử nghiệm Robo cho ứng dụng iOS.
phương pháp | |
---|---|
| Tạo một Thực thi. |
| Nhận được một sự thực thi. |
| Liệt kê các lần thực thi cho một Lịch sử nhất định. |
| Cập nhật một Thực thi hiện có với thực thể một phần được cung cấp. |