- Tài nguyên: Thực thi
- MatrixDimensionDefinition
- Thông số kỹ thuật
- Kiểm thử Android
- AndroidAppInfo
- AndroidInstrumentationTest
- AndroidROBTest
- AndroidTestLoop
- Thử nghiệm Ios
- IosAppInfo
- Thử nghiệm IosXc
- IosTestLoop
- Thử nghiệm IosRbo
- Phương thức
Tài nguyên: Thực thi
Lượt thực thi đại diện cho một tập hợp các Bước. Ví dụ: thuộc tính này có thể đại diện cho: – một bài kiểm thử trên thiết bị di động được thực thi trên nhiều cấu hình thiết bị – một công việc jenkins có một bước tạo bản dựng, sau đó là một bước kiểm thử
Kích thước tối đa của một thông báo thực thi là 1 MiB.
Quá trình Thực thi có thể được cập nhật cho đến khi trạng thái của quá trình đó được đặt thành HOÀN TẤT. Tại thời điểm đó, hoạt động thực thi sẽ không thể thay đổi được.
Biểu diễn dưới dạng JSON |
---|
{ "executionId": string, "state": enum ( |
Trường | |
---|---|
executionId |
Giá trị nhận dạng duy nhất trong Nhật ký của 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. Quá trình chuyển đổi trạng thái pháp lý duy nhất là từ IN_PROGRESS thành HOÀN TẤT. Giá trị PREparagraph_FAILED sẽ được trả về nếu có yêu cầu chuyển đổi không hợp lệ. Bạn chỉ có thể đặt trạng thái thành HOÀN TẤT một lần. FAILED_PRE vòng sẽ được trả về nếu trạng thái được đặt thành HOÀN TẤT nhiều lần. Nếu trạng thái được đặt thành HOÀN TẤT, thì tất cả các bước đang tiến hành trong quá trình thực thi sẽ được đặt là HOÀN TẤT. Nếu bạn không đặt kết quả của bước này, thì kết quả sẽ được đặt thành LIÊN QUAN.
|
creationTime |
Thời điểm tạo Hoạt động thực thi. Giá trị này sẽ được đặt tự động khi thực thi.create gọi.
|
completionTime |
Thời điểm trạng thái Thực thi chuyển thành HOÀN TẤT. Giá trị này sẽ được đặt tự động khi trạng thái chuyển đổi thành HOÀN TẤT.
|
outcome |
Phân loại kết quả, ví dụ thành THÀNH CÔNG hoặc LỖI
|
dimensionDefinitions[] |
Thứ nguyên mà các bước khác nhau trong quá trình thực thi này có thể khác nhau. Vấn đề này phải được khắc phục trong suốt thời gian thực thi. 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 thi.
|
testExecutionMatrixId |
ID ma trận thực thi kiểm thử mà TestExecutionService sử dụng.
|
MatrixDimensionDefinition
Loại này không có trường nào.
Một chiều của ma trận gồm các lượt chạy khác nhau.
Thông số kỹ thuật
Thông tin chi tiết về cách chạy hoạt động thực thi.
Biểu diễn dưới dạng JSON |
---|
{ // Union field |
Trường | |
---|---|
Trường kết hợp
|
|
androidTest |
Thông số kỹ thuật thực thi kiểm thử cho thiết bị di động Android. |
iosTest |
Thông số kỹ thuật thực thi kiểm thử cho thiết bị di động iOS. |
Kiểm thử Android
Thông số kỹ thuật kiểm thử thiết bị di động Android.
Biểu diễn dưới dạng JSON |
---|
{ "androidAppInfo": { object ( |
Trường | |
---|---|
androidAppInfo |
Thông tin về ứng dụng đang được kiểm thử. |
testTimeout |
Thời gian tối đa mà một bài kiểm thử được phép chạy trước khi tự động bị huỷ. |
Trường kết hợp
|
|
androidInstrumentationTest |
Một bài kiểm thử đo lường trên Android. |
androidRoboTest |
Một bài kiểm thử robo cho Android. |
androidTestLoop |
Vòng lặp kiểm thử Android. |
AndroidAppInfo
Thông tin về ứng dụng Android.
Biểu diễn dưới dạng JSON |
---|
{ "name": string, "packageName": string, "versionName": string, "versionCode": string } |
Trường | |
---|---|
name |
Tên của ứng dụng. Không bắt buộc |
packageName |
Tên gói của ứng dụng. Bắt buộc. |
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. |
AndroidInstrumentationTest
Bài kiểm thử một ứng dụng Android có thể điều khiển một thành phần của Android một cách độc lập với vòng đời thông thường của thành phần đó.
Hãy xem https://developer.android.com/training/testing/testing để biết thêm thông tin về các loại kiểm thử trên Android.
Biểu diễn dưới dạng JSON |
---|
{ "testPackageId": string, "testRunnerClass": string, "testTargets": [ string ], "useOrchestrator": boolean } |
Trường | |
---|---|
testPackageId |
Gói java để thực thi kiểm thử. Bắt buộc |
testRunnerClass |
Lớp InstrumentationTestRunner. Bắt buộc |
testTargets[] |
Mỗi mục tiêu phải đủ điều kiện bằng tên gói hoặc tên lớp, ở một trong các định dạng sau: – "package packageName" – "class packageName.class_name" – "class packageName.class_name#methodName" Nếu trống, tất cả mục tiêu trong mô-đun sẽ được chạy. |
useOrchestrator |
Cờ này cho biết liệu Android Test Orchestrator có được dùng để chạy kiểm thử hay không. |
Thử nghiệm AndroidRbo
Bài kiểm thử một ứng dụng Android nhằm khám phá ứng dụng đó trên một thiết bị Android ảo hoặc thực, tìm ra thủ phạm và gặp sự cố trong quá trình sử dụng.
Biểu diễn dưới dạng JSON |
---|
{ "appInitialActivity": string, "bootstrapPackageId": string, "bootstrapRunnerClass": string, "maxDepth": integer, "maxSteps": integer } |
Trường | |
---|---|
appInitialActivity |
Hoạt động ban đầu nên được dùng để khởi động ứng dụng. Không bắt buộc |
bootstrapPackageId |
Gói java cho quá trình tự khởi động. Không bắt buộc |
bootstrapRunnerClass |
Lớp Runner cho quy trình Tự thân khởi động. Không bắt buộc |
maxDepth |
Chiều 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 nào.
Vòng lặp kiểm thử là các chương trình kiểm thử mà chính ứng dụng có thể chạy, xác định thời điểm chạy bằng cách lắng nghe một ý định.
Thử nghiệm Ios
Quy cách kiểm thử thiết bị di động iOS
Biểu diễn dưới dạng JSON |
---|
{ "iosAppInfo": { object ( |
Trường | |
---|---|
iosAppInfo |
Thông tin về ứng dụng đang được kiểm thử. |
testTimeout |
Thời gian tối đa mà một bài kiểm thử được phép chạy trước khi tự động bị huỷ. |
Trường kết hợp
|
|
iosXcTest |
XCTest trên iOS. |
iosTestLoop |
Vòng lặp kiểm thử iOS. |
iosRoboTest |
Thử nghiệm Robo trên iOS. |
Thông tin ứng dụng iOS
Thông tin về ứng dụng iOS
Biểu diễn dưới dạng JSON |
---|
{ "name": string } |
Trường | |
---|---|
name |
Tên của ứng dụng. Bắt buộc |
Thử nghiệm IosXc
Kiểm thử một ứng dụng iOS sử dụng khung XCTest.
Biểu diễn dưới dạng JSON |
---|
{ "bundleId": string, "xcodeVersion": string } |
Trường | |
---|---|
bundleId |
Mã nhận dạng gói của ứng dụng. |
xcodeVersion |
Phiên bản Xcode mà bạn sử dụng để kiểm thử. |
Vòng lặp kiểm thử Ios
Kiểm thử vòng lặp trò chơi của một ứng dụng iOS.
Biểu diễn dưới dạng JSON |
---|
{ "bundleId": string } |
Trường | |
---|---|
bundleId |
Mã nhận dạng gói của ứng dụng. |
Thử nghiệm IosRbo
Loại này không có trường nào.
Thử nghiệm Robo cho một ứng dụng iOS.
Phương thức |
|
---|---|
|
Tạo một lượt thực thi. |
|
Thực thi. |
|
Liệt kê các lần thực thi của một Nhật ký cụ thể. |
|
Cập nhật một Lượt thực thi hiện có bằng thực thể từng phần đã cung cấp. |