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 )

ข้อมูลเพิ่มเติมเกี่ยวกับผลลัพธ์ความสำเร็จ

ส่งคืน INVALID_ARGUMENT หากตั้งค่าฟิลด์นี้แต่ข้อมูลสรุปไม่ SUCCESS

ไม่จำเป็น

failureDetail

object ( FailureDetail )

ข้อมูลเพิ่มเติมเกี่ยวกับผลลัพธ์ที่ล้มเหลว

ส่งคืน INVALID_ARGUMENT หากมีการตั้งค่าฟิลด์นี้ แต่ข้อมูลสรุปไม่ใช่ FAILURE

ไม่จำเป็น

inconclusiveDetail

object ( InconclusiveDetail )

ข้อมูลเพิ่มเติมเกี่ยวกับผลลัพธ์ที่สรุปไม่ได้

ส่งคืน INVALID_ARGUMENT หากมีการตั้งค่าฟิลด์นี้ แต่ข้อมูลสรุปไม่ INCONCLUSIVE

ไม่จำเป็น

skippedDetail

object ( SkippedDetail )

ข้อมูลเพิ่มเติมเกี่ยวกับผลลัพธ์ที่ข้ามไป

ส่งคืน INVALID_ARGUMENT หากมีการตั้งค่าฟิลด์นี้แต่ไม่ได้ข้ามข้อมูลสรุป

ไม่จำเป็น

รายละเอียดความสำเร็จ

รายละเอียดผลลัพธ์พร้อมสรุปผลลัพธ์ความสำเร็จ LINT.IfChange

การเป็นตัวแทน JSON
{
  "otherNativeCrash": boolean
}
เขตข้อมูล
otherNativeCrash

boolean

หากกระบวนการเนทีฟอื่นที่ไม่ใช่แอปขัดข้อง

รายละเอียดความล้มเหลว

รายละเอียดผลลัพธ์พร้อมสรุปผลลัพธ์ 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

หากมีการให้ผลลัพธ์แก่ผู้ใช้ในบางกรณีของความล้มเหลวของโครงสร้างพื้นฐาน

ข้ามรายละเอียด

รายละเอียดผลลัพธ์พร้อมสรุปผลลัพธ์ที่ข้ามไป

การเป็นตัวแทน JSON
{
  "incompatibleDevice": boolean,
  "incompatibleAppVersion": boolean,
  "incompatibleArchitecture": boolean
}
เขตข้อมูล
incompatibleDevice

boolean

หากเวอร์ชันระบบปฏิบัติการที่ร้องขอไม่ทำงานบนอุปกรณ์รุ่นใดรุ่นหนึ่ง

incompatibleAppVersion

boolean

หากแอปไม่รองรับระดับ API เฉพาะ

incompatibleArchitecture

boolean

หากแอปไม่ทำงานบนสถาปัตยกรรมเฉพาะ เช่น x86