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. تفاصيل حول النتائج الفردية. يمكن أن يكون LINT.IfChange detail أيًا مما يلي:
successDetail

object (SuccessDetail)

مزيد من المعلومات حول محصلة Success

تعرض ضياء زيت "مُلحَق" إذا كان هذا الحقل معيّنًا ولكن الملخّص ليس ناجحًا.

اختياري

failureDetail

object (FailureDetail)

مزيد من المعلومات حول نتيجة Success

يتم عرض بهدف "غير صالح" إذا تم ضبط هذا الحقل ولكن لن يكون الملخّص ناجحًا.

اختياري

inconclusiveDetail

object (InconclusiveDetail)

مزيد من المعلومات حول النتيجة غير الحاسمة.

تعرض الأيام "بدل" مع "الخطأ" إذا تم تعيين هذا الحقل ولكن لم يكن الملخّص "غير حصري".

اختياري

skippedDetail

object (SkippedDetail)

مزيد من المعلومات حول نتيجة SKIPPED

يتم عرض بهدف "غير صالح_حاصل" إذا تم ضبط هذا الحقل دون "تخطي" الملخّص.

اختياري

تفاصيل النجاح

تفاصيل حول نتيجة مع ملخص نتائج Success. LINT.IfChange

تمثيل JSON
{
  "otherNativeCrash": boolean
}
الحقول
otherNativeCrash

boolean

إذا تعطّلت عملية أصلية غير التطبيق.

تفاصيل الإخفاق

تفاصيل حول نتيجة مع ملخّص للنتائج "فشل".

تمثيل 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

إذا تم تقديم النتائج للمستخدم في حالات معيّنة من تعطُّل البنية الأساسية

تم تخطي التفاصيل

تفاصيل حول نتيجة من خلال ملخّص نتائج SKIPPED

تمثيل JSON
{
  "incompatibleDevice": boolean,
  "incompatibleAppVersion": boolean,
  "incompatibleArchitecture": boolean
}
الحقول
incompatibleDevice

boolean

إذا لم يعمل إصدار نظام التشغيل المطلوب على طراز الجهاز المحدّد

incompatibleAppVersion

boolean

إذا كان التطبيق لا يتيح المستوى المحدَّد لواجهة برمجة التطبيقات

incompatibleArchitecture

boolean

في حال عدم تشغيل التطبيق على بنية محدَّدة، مثل x86.