Outcome

يفسر النتيجة حتى يتمكن البشر والآلات من التصرف بناءً عليها.

تمثيل جيسون
{
  "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 )

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

يتم إرجاع INVALID_ARGUMENT إذا تم تعيين هذا الحقل ولكن الملخص ليس ناجحًا.

خياري

failureDetail

object ( FailureDetail )

مزيد من المعلومات حول نتيجة الفشل.

يتم إرجاع INVALID_ARGUMENT إذا تم تعيين هذا الحقل ولكن الملخص ليس FAILURE.

خياري

inconclusiveDetail

object ( InconclusiveDetail )

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

يتم إرجاع INVALID_ARGUMENT إذا تم تعيين هذا الحقل ولكن الملخص ليس غير حاسم.

خياري

skippedDetail

object ( SkippedDetail )

مزيد من المعلومات حول نتيجة تخطي.

يتم إرجاع INVALID_ARGUMENT إذا تم تعيين هذا الحقل ولكن لم يتم تخطي الملخص.

خياري

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

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

تمثيل جيسون
{
  "otherNativeCrash": boolean
}
مجالات
otherNativeCrash

boolean

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

تفاصيل الفشل

تفاصيل النتيجة مع ملخص نتائج الفشل.

تمثيل جيسون
{
  "crashed": boolean,
  "timedOut": boolean,
  "notInstalled": boolean,
  "otherNativeCrash": boolean,
  "unableToCrawl": boolean,
  "failedRoboscript": boolean,
  "deviceOutOfMemory": boolean
}
مجالات
crashed

boolean

إذا كان الفشل شديدًا بسبب تعطل النظام (التطبيق) قيد الاختبار.

timedOut

boolean

إذا تجاوز الاختبار بعض الوقت المحدد، وهذا هو السبب في فشله.

notInstalled

boolean

إذا لم يتم تثبيت التطبيق، وبالتالي لا يمكن إجراء أي اختبار مع التطبيق. قد يكون السبب في ذلك هو محاولة إجراء اختبار على نظام أساسي غير مدعوم.

otherNativeCrash

boolean

إذا تعطلت عملية أصلية (بما في ذلك أي عملية أخرى غير التطبيق).

unableToCrawl

boolean

إذا لم يتمكن الروبوت من الزحف إلى التطبيق؛ ربما لأن التطبيق لم يبدأ.

failedRoboscript

boolean

إذا فشل إكمال Roboscript بنجاح، على سبيل المثال، بسبب فشل إجراء أو تأكيد Roboscript أو تعذر مطابقة إجراء Roboscript أثناء عملية الزحف بأكملها.

deviceOutOfMemory

boolean

إذا نفدت ذاكرة الجهاز أثناء الاختبار، مما تسبب في تعطل الاختبار.

تفاصيل غير حاسمة

تفاصيل النتيجة مع ملخص نتائج غير حاسم.

تمثيل جيسون
{
  "infrastructureFailure": boolean,
  "abortedByUser": boolean,
  "hasErrorLogs": boolean
}
مجالات
infrastructureFailure

boolean

إذا لم يتمكن القائم بالاختبار من تحديد النجاح أو الفشل لأن الاختبار يعتمد على مكون آخر غير النظام قيد الاختبار والذي فشل.

على سبيل المثال، يتطلب اختبار الهاتف المحمول توفير جهاز حيث يتم تنفيذ الاختبار، وقد يفشل هذا التوفير.

abortedByUser

boolean

إذا قام المستخدم النهائي بإلغاء تنفيذ الاختبار قبل تحديد النجاح أو الفشل. على سبيل المثال، قام المستخدم بالضغط على ctrl-c مما أدى إلى إرسال إشارة إنهاء إلى مشغل الاختبار أثناء تشغيل الاختبار.

hasErrorLogs

boolean

إذا تم تقديم النتائج للمستخدم في حالات معينة من فشل البنية التحتية

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

تفاصيل النتيجة مع ملخص النتائج الذي تم تخطيه.

تمثيل جيسون
{
  "incompatibleDevice": boolean,
  "incompatibleAppVersion": boolean,
  "incompatibleArchitecture": boolean
}
مجالات
incompatibleDevice

boolean

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

incompatibleAppVersion

boolean

إذا كان التطبيق لا يدعم مستوى API المحدد.

incompatibleArchitecture

boolean

إذا كان التطبيق لا يعمل على البنية المحددة، على سبيل المثال، x86.