REST Resource: projects.histories.executions

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 (State),
  "creationTime": {
    object (Timestamp)
  },
  "completionTime": {
    object (Timestamp)
  },
  "outcome": {
    object (Outcome)
  },
  "dimensionDefinitions": [
    {
      object (MatrixDimensionDefinition)
    }
  ],
  "specification": {
    object (Specification)
  },
  "testExecutionMatrixId": string
}
Trường
executionId

string

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 đè.

  • Luôn đặt chế độ trả lời
  • Trong yêu cầu tạo/cập nhật: không bao giờ đặt
state

enum (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.

  • Luôn đặt chế độ trả lời
  • Trong yêu cầu tạo/cập nhật: không bắt buộc
creationTime

object (Timestamp)

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.

  • Đáp lại: luôn đặt
  • Trong yêu cầu tạo/cập nhật: không bao giờ đặt
completionTime

object (Timestamp)

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.

  • Phản hồi: đặt nếu trạng thái thực thi là HOÀN TẤT.
  • Trong yêu cầu tạo/cập nhật: không bao giờ đặt
outcome

object (Outcome)

Phân loại kết quả, ví dụ thành THÀNH CÔNG hoặc LỖI

  • Phản hồi: hiển thị nếu được đặt theo yêu cầu tạo/cập nhật
  • Trong yêu cầu tạo/cập nhật: không bắt buộc
dimensionDefinitions[]

object (MatrixDimensionDefinition)

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.

  • Phản hồi: hiển thị nếu được đặt bởi phím create
  • Trong yêu cầu tạo: không bắt buộc
  • Trong yêu cầu cập nhật: chưa bao giờ đặt
specification

object (Specification)

Thông tin nhẹ về yêu cầu thực thi.

  • Phản hồi: hiển thị nếu được đặt bởi phím create
  • Trong khi tạo: không bắt buộc
  • Đang cập nhật: không bắt buộc
testExecutionMatrixId

string

ID ma trận thực thi kiểm thử mà TestExecutionService sử dụng.

  • Phản hồi: hiển thị nếu được đặt bởi phím create
  • Trong khi tạo: không bắt buộc
  • Trong bản cập nhật: chưa bao giờ đặt

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 specification can be only one of the following:
  "androidTest": {
    object (AndroidTest)
  },
  "iosTest": {
    object (IosTest)
  }
  // End of list of possible types for union field specification.
}
Trường

Trường kết hợp specification.

specification chỉ có thể là một trong những trạng thái sau đây:

androidTest

object (AndroidTest)

Thông số kỹ thuật thực thi kiểm thử cho thiết bị di động Android.

iosTest

object (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 (AndroidAppInfo)
  },
  "testTimeout": {
    object (Duration)
  },

  // Union field test can be only one of the following:
  "androidInstrumentationTest": {
    object (AndroidInstrumentationTest)
  },
  "androidRoboTest": {
    object (AndroidRoboTest)
  },
  "androidTestLoop": {
    object (AndroidTestLoop)
  }
  // End of list of possible types for union field test.
}
Trường
androidAppInfo

object (AndroidAppInfo)

Thông tin về ứng dụng đang được kiểm thử.

testTimeout

object (Duration)

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 test.

test chỉ có thể là một trong những trạng thái sau đây:

androidInstrumentationTest

object (AndroidInstrumentationTest)

Một bài kiểm thử đo lường trên Android.

androidRoboTest

object (AndroidRoboTest)

Một bài kiểm thử robo cho Android.

androidTestLoop

object (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

string

Tên của ứng dụng. Không bắt buộc

packageName

string

Tên gói của ứng dụng. Bắt buộc.

versionName

string

Tên phiên bản của ứng dụng. Không bắt buộc.

versionCode

string

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

string

Gói java để thực thi kiểm thử. Bắt buộc

testRunnerClass

string

Lớp InstrumentationTestRunner. Bắt buộc

testTargets[]

string

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

boolean

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

string

Hoạt động ban đầu nên được dùng để khởi động ứng dụng. Không bắt buộc

bootstrapPackageId

string

Gói java cho quá trình tự khởi động. Không bắt buộc

bootstrapRunnerClass

string

Lớp Runner cho quy trình Tự thân khởi động. Không bắt buộc

maxDepth

integer

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

integer

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 (IosAppInfo)
  },
  "testTimeout": {
    object (Duration)
  },

  // Union field test can be only one of the following:
  "iosXcTest": {
    object (IosXcTest)
  },
  "iosTestLoop": {
    object (IosTestLoop)
  },
  "iosRoboTest": {
    object (IosRoboTest)
  }
  // End of list of possible types for union field test.
}
Trường
iosAppInfo

object (IosAppInfo)

Thông tin về ứng dụng đang được kiểm thử.

testTimeout

object (Duration)

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 test.

test chỉ có thể là một trong những trạng thái sau đây:

iosXcTest

object (IosXcTest)

XCTest trên iOS.

iosTestLoop

object (IosTestLoop)

Vòng lặp kiểm thử iOS.

iosRoboTest

object (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

string

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

string

Mã nhận dạng gói của ứng dụng.

xcodeVersion

string

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

string

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

create

Tạo một lượt thực thi.

get

Thực thi.

list

Liệt kê các lần thực thi của một Nhật ký cụ thể.

patch

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.