Outcome

Diễn giải kết quả để con người và công nghệ học máy có thể hành động dựa trên kết quả đó.

Biểu diễn dưới dạng JSON
{
  "summary": enum (OutcomeSummary),

  // Union field detail can be only one of the following:
  "successDetail": {
    object (SuccessDetail)
  },
  "failureDetail": {
    object (FailureDetail)
  },
  "inconclusiveDetail": {
    object (InconclusiveDetail)
  },
  "skippedDetail": {
    object (SkippedDetail)
  }
  // End of list of possible types for union field detail.
}
Trường
summary

enum (OutcomeSummary)

Cách đơn giản nhất để diễn giải kết quả.

Bắt buộc

Trường kết hợp detail. Thông tin chi tiết về từng kết quả. LINT.IfChange detail chỉ có thể là một trong những trạng thái sau:
successDetail

object (SuccessDetail)

Thông tin khác về kết quả THÀNH CÔNG.

Trả về INVALID_ARGUMENT nếu trường này được đặt nhưng tóm tắt không THÀNH CÔNG.

Không bắt buộc

failureDetail

object (FailureDetail)

Thông tin khác về kết quả LỖI.

Trả về INVALID_ARGUMENT nếu trường này được đặt nhưng bản tóm tắt không phải là LỖI.

Không bắt buộc

inconclusiveDetail

object (InconclusiveDetail)

Thông tin khác về kết quả PHÙ HỢP.

Trả về INVALID_ARGUMENT nếu trường này được đặt nhưng tóm tắt không INCONCLUSIVE.

Không bắt buộc

skippedDetail

object (SkippedDetail)

Thông tin khác về kết quả ĐÃ BỎ QUA.

Trả về INVALID_ARGUMENT nếu trường này được đặt nhưng bản tóm tắt không được SKIPPED.

Không bắt buộc

Chi tiết thành công

Thông tin chi tiết về một kết quả với bản tóm tắt kết quả THÀNH CÔNG. LINT.IfChange

Biểu diễn dưới dạng JSON
{
  "otherNativeCrash": boolean
}
Trường
otherNativeCrash

boolean

Nếu một quy trình gốc khác ngoài ứng dụng gặp sự cố.

Chi tiết về lỗi

Thông tin chi tiết về kết quả có phần tóm tắt kết quả LỖI.

Biểu diễn dưới dạng JSON
{
  "crashed": boolean,
  "timedOut": boolean,
  "notInstalled": boolean,
  "otherNativeCrash": boolean,
  "unableToCrawl": boolean,
  "failedRoboscript": boolean,
  "deviceOutOfMemory": boolean
}
Trường
crashed

boolean

Nếu lỗi nghiêm trọng do hệ thống (ứng dụng) đang kiểm thử đã gặp sự cố.

timedOut

boolean

Nếu quá trình kiểm thử vượt quá giới hạn thời gian và đó là lý do không thành công.

notInstalled

boolean

Nếu một ứng dụng chưa được cài đặt nên không thể chạy kiểm thử với ứng dụng đó. Việc này có thể là do bạn cố chạy kiểm thử trên một nền tảng không được hỗ trợ.

otherNativeCrash

boolean

Nếu một quy trình gốc (bao gồm cả bất kỳ quy trình nào khác ngoài ứng dụng) gặp sự cố.

unableToCrawl

boolean

Nếu robot không thể thu thập thông tin ứng dụng; có thể là do ứng dụng không khởi động.

failedRoboscript

boolean

Nếu tệp Roboscript không hoàn tất thành công, chẳng hạn như do thao tác hay câu nhận định Roboscript không thành công hoặc không thể so khớp hành động Roboscript trong toàn bộ quá trình thu thập dữ liệu.

deviceOutOfMemory

boolean

Nếu thiết bị hết bộ nhớ trong quá trình kiểm thử, thì điều này có thể khiến quá trình kiểm thử gặp sự cố.

Không thể rút ra kết luận

Thông tin chi tiết về một kết quả kèm theo bản tóm tắt kết quả INCONCLUSIVE.

Biểu diễn dưới dạng JSON
{
  "infrastructureFailure": boolean,
  "abortedByUser": boolean,
  "hasErrorLogs": boolean
}
Trường
infrastructureFailure

boolean

Nếu trình chạy kiểm thử không thể xác định thành công hay thất bại do chương trình kiểm thử phụ thuộc vào một thành phần không phải là hệ thống đang được kiểm thử.

Ví dụ: quy trình kiểm thử trên thiết bị di động yêu cầu cấp phép cho một thiết bị nơi quá trình kiểm thử thực thi, và việc cấp phép đó có thể không thành công.

abortedByUser

boolean

Nếu người dùng cuối đã huỷ phiên chạy kiểm thử trước khi có thể xác định được điểm đạt hoặc không đạt. Ví dụ: người dùng đã nhấn ctrl-c. Thao tác này sẽ gửi tín hiệu tắt đến trình chạy kiểm thử trong khi kiểm thử đang chạy.

hasErrorLogs

boolean

Nếu kết quả được cung cấp cho người dùng trong một số trường hợp hỏng cơ sở hạ tầng nhất định

Đã bỏ quachi tiết

Thông tin chi tiết về kết quả kèm theo bản tóm tắt kết quả ĐÃ BỎ QUA.

Biểu diễn dưới dạng JSON
{
  "incompatibleDevice": boolean,
  "incompatibleAppVersion": boolean,
  "incompatibleArchitecture": boolean
}
Trường
incompatibleDevice

boolean

Nếu phiên bản hệ điều hành bạn yêu cầu không chạy trên mẫu thiết bị cụ thể.

incompatibleAppVersion

boolean

Trường hợp Ứng dụng không hỗ trợ một cấp độ API cụ thể.

incompatibleArchitecture

boolean

Nếu Ứng dụng không chạy trên cấu trúc cụ thể, ví dụ: x86.