Outcome

Giải thích một kết quả để con người và máy móc có thể hành động theo nó.

Biểu diễn 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.
}
Lĩnh vực
summary

enum ( OutcomeSummary )

Cách đơn giản nhất để giải thích một kết quả.

Yêu cầu

detail lĩnh vực liên minh. Chi tiết cho từng kết quả riêng lẻ. detail LINT.IfChange chỉ có thể là một trong những chi tiết sau:
successDetail

object ( SuccessDetail )

Thông tin thêm 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 thêm về kết quả THẤT BẠI.

Trả về INVALID_ARGUMENT nếu trường này được đặt nhưng tóm tắt không THẤT BẠI.

Không bắt buộc

inconclusiveDetail

object ( InconclusiveDetail )

Thông tin thêm về một kết quả KHÔNG KẾT LUẬN.

Trả về INVALID_ARGUMENT nếu trường này được đặt nhưng bản tóm tắt không CÓ KẾT LUẬN.

Không bắt buộc

skippedDetail

object ( SkippedDetail )

Thông tin thêm 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 bị BỎ QUA.

Không bắt buộc

Thành côngChi tiết

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 JSON
{
  "otherNativeCrash": boolean
}
Lĩnh vực
otherNativeCrash

boolean

Nếu một quy trình gốc không phải là ứng dụng bị lỗi.

Thất bạiChi tiết

Thông tin chi tiết về một kết quả có bản tóm tắt kết quả THẤT BẠI.

Biểu diễn JSON
{
  "crashed": boolean,
  "timedOut": boolean,
  "notInstalled": boolean,
  "otherNativeCrash": boolean,
  "unableToCrawl": boolean,
  "failedRoboscript": boolean,
  "deviceOutOfMemory": boolean
}
Lĩnh vực
crashed

boolean

Nếu lỗi nghiêm trọng do hệ thống (ứng dụng) đang được thử nghiệm bị lỗi.

timedOut

boolean

Nếu bài kiểm tra vượt quá giới hạn thời gian và đó là lý do tại sao nó thất bại.

notInstalled

boolean

Nếu một ứng dụng chưa được cài đặt và do đó không thể chạy thử nghiệm nào với ứng dụng đó. Điều này có thể xảy ra do cố gắng chạy thử nghiệm trên nền tảng không được hỗ trợ.

otherNativeCrash

boolean

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

unableToCrawl

boolean

Nếu robo không thể thu thập dữ liệu ứng dụng; có lẽ vì ứng dụng chưa khởi động.

failedRoboscript

boolean

Nếu Roboscript không hoàn thành thành công, ví dụ: do một hành động hoặc xác nhận Roboscript không thành công hoặc một hành động Roboscript không thể khớp trong toàn bộ quá trình thu thập thông tin.

deviceOutOfMemory

boolean

Nếu thiết bị hết bộ nhớ trong quá trình kiểm tra, khiến quá trình kiểm tra bị lỗi.

Không thể kết luậnChi tiết

Thông tin chi tiết về một kết quả có bản tóm tắt kết quả KHÔNG CÓ KẾT LUẬN.

Biểu diễn JSON
{
  "infrastructureFailure": boolean,
  "abortedByUser": boolean,
  "hasErrorLogs": boolean
}
Lĩnh vực
infrastructureFailure

boolean

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

Ví dụ: thử nghiệm trên thiết bị di động yêu cầu cung cấp một thiết bị để thực hiện thử nghiệm và việc cung cấp đó có thể không thành công.

abortedByUser

boolean

Nếu người dùng cuối hủy bỏ quá trình thực hiện kiểm thử trước khi xác định được thành công hay thất bại. Ví dụ: người dùng nhấn ctrl-c để gửi tín hiệu hủy cho người chạy thử trong khi thử nghiệm đ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 lỗi cơ sở hạ tầng

Đã bỏ quaChi tiết

Thông tin chi tiết về một kết quả có bản tóm tắt kết quả BỎ QUA.

Biểu diễn JSON
{
  "incompatibleDevice": boolean,
  "incompatibleAppVersion": boolean,
  "incompatibleArchitecture": boolean
}
Lĩnh vực
incompatibleDevice

boolean

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

incompatibleAppVersion

boolean

Nếu Ứng dụng không hỗ trợ cấp API cụ thể.

incompatibleArchitecture

boolean

Nếu Ứng dụng không chạy trên kiến ​​trúc cụ thể, chẳng hạn như x86.