Outcome

نتیجه را تفسیر می کند تا انسان ها و ماشین ها بتوانند بر اساس آن عمل کنند.

نمایندگی 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.
}
زمینه های
summary

enum ( OutcomeSummary )

ساده ترین راه برای تفسیر نتیجه.

ضروری

detail میدان اتحادیه جزئیات برای نتایج فردی detail LINT.IfChange می تواند تنها یکی از موارد زیر باشد:
successDetail

object ( SuccessDetail )

اطلاعات بیشتر در مورد یک نتیجه SUCCESS.

اگر این فیلد تنظیم شده باشد اما خلاصه SUCCESS نباشد، INVALID_ARGUMENT را برمی‌گرداند.

اختیاری

failureDetail

object ( FailureDetail )

اطلاعات بیشتر در مورد یک نتیجه FAILURE.

اگر این فیلد تنظیم شده باشد اما خلاصه FAILURE نباشد، INVALID_ARGUMENT را برمی‌گرداند.

اختیاری

inconclusiveDetail

object ( InconclusiveDetail )

اطلاعات بیشتر در مورد یک نتیجه غیر قطعی.

اگر این فیلد تنظیم شده باشد اما خلاصه نامشخص نباشد، INVALID_ARGUMENT را برمی‌گرداند.

اختیاری

skippedDetail

object ( SkippedDetail )

اطلاعات بیشتر در مورد یک نتیجه SKIPPED.

اگر این فیلد تنظیم شده باشد اما خلاصه رد نشده باشد، INVALID_ARGUMENT را برمی‌گرداند.

اختیاری

جزئیات موفقیت

جزئیات یک نتیجه با خلاصه نتیجه SUCCESS. LINT.IfChange

نمایندگی JSON
{
  "otherNativeCrash": boolean
}
زمینه های
otherNativeCrash

boolean

اگر یک پردازش بومی غیر از برنامه از کار افتاد.

FailureDetail

جزئیات برای یک نتیجه با خلاصه نتیجه FAILURE.

نمایندگی JSON
{
  "crashed": boolean,
  "timedOut": boolean,
  "notInstalled": boolean,
  "otherNativeCrash": boolean,
  "unableToCrawl": boolean,
  "failedRoboscript": boolean,
  "deviceOutOfMemory": boolean
}
زمینه های
crashed

boolean

اگر خرابی شدید بود زیرا سیستم (برنامه) مورد آزمایش از کار افتاده است.

timedOut

boolean

اگر آزمون از محدودیت زمانی فراتر رفت و به همین دلیل ناموفق بود.

notInstalled

boolean

اگر برنامه ای نصب نشده باشد و در نتیجه هیچ آزمایشی با برنامه اجرا نشود. این ممکن است به دلیل تلاش برای اجرای یک آزمایش بر روی یک پلت فرم پشتیبانی نشده باشد.

otherNativeCrash

boolean

اگر یک فرآیند بومی (از جمله هر برنامه دیگری غیر از برنامه) خراب شود.

unableToCrawl

boolean

اگر Robo قادر به خزیدن برنامه نبود. شاید به این دلیل که برنامه شروع نشده است.

failedRoboscript

boolean

اگر Roboscript با موفقیت کامل نشد، به عنوان مثال، به این دلیل که یک اقدام یا ادعای Roboscript ناموفق بود یا یک عملکرد Roboscript در کل خزیدن مطابقت نداشت.

deviceOutOfMemory

boolean

اگر حافظه دستگاه در حین آزمایش تمام شود، باعث از کار افتادن تست می شود.

جزئیات بی نتیجه

جزئیات برای یک نتیجه با یک خلاصه نتیجه غیرقابل قبول.

نمایندگی JSON
{
  "infrastructureFailure": boolean,
  "abortedByUser": boolean,
  "hasErrorLogs": boolean
}
زمینه های
infrastructureFailure

boolean

اگر دونده آزمایشی نتواند موفقیت یا شکست را تعیین کند زیرا آزمایش به مؤلفه‌ای غیر از سیستم مورد آزمایش که شکست خورده است بستگی دارد.

به عنوان مثال، یک تست تلفن همراه نیاز به تهیه دستگاهی دارد که در آن تست اجرا می‌شود، و این تدارک ممکن است با شکست مواجه شود.

abortedByUser

boolean

اگر کاربر نهایی اجرای آزمایش را قبل از تعیین قبولی یا عدم موفقیت قطع کرد. به عنوان مثال، کاربر ctrl-c را فشار داد که در حین اجرای آزمایش، یک سیگنال کشتن را به دونده آزمایش ارسال کرد.

hasErrorLogs

boolean

اگر نتایج در موارد خاصی از خرابی زیرساخت به کاربر ارائه شود

SkippedDetail

جزئیات یک نتیجه با خلاصه نتیجه SKIPPED.

نمایندگی JSON
{
  "incompatibleDevice": boolean,
  "incompatibleAppVersion": boolean,
  "incompatibleArchitecture": boolean
}
زمینه های
incompatibleDevice

boolean

اگر نسخه سیستم عامل درخواستی در مدل دستگاه خاص اجرا نشود.

incompatibleAppVersion

boolean

اگر برنامه از سطح API خاص پشتیبانی نمی کند.

incompatibleArchitecture

boolean

اگر برنامه روی معماری خاصی اجرا نشود، به عنوان مثال، x86.