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)

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

แสดงผล INVALID_ARGUMENT หากตั้งค่าช่องนี้ไว้ แต่สรุปไม่เป็น "สำเร็จ"

ไม่บังคับ

failureDetail

object (FailureDetail)

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

แสดงผล INVALID_ARGUMENT หากตั้งค่าช่องนี้ไว้ แต่ข้อมูลสรุปไม่เป็น FAILURE

ไม่บังคับ

inconclusiveDetail

object (InconclusiveDetail)

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

แสดงผล INVALID_ARGUMENT หากตั้งค่าช่องนี้ไว้ แต่ข้อมูลสรุปไม่เท่ากับ INCONCLUSIVE

ไม่บังคับ

skippedDetail

object (SkippedDetail)

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

แสดงผล INVALID_ARGUMENT หากตั้งค่าช่องนี้ไว้ แต่ข้อมูลสรุปไม่ใช่ SKIPPED

ไม่บังคับ

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

รายละเอียดสำหรับผลลัพธ์ที่มีการสรุปผลลัพธ์ "สำเร็จ" 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 ทำการ Crawl แอปไม่ได้ อาจเป็นเพราะแอปไม่เริ่มทำงาน

failedRoboscript

boolean

หาก Roboscript ดำเนินการไม่สำเร็จ เช่น เนื่องจากการทำงานหรือการยืนยัน Roboscript ล้มเหลว หรือการทำงาน Roboscript ไม่สามารถจับคู่ได้ในระหว่างการ Crawl ทั้งหมด

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