การรวบรวมเมตริกด้านอุปกรณ์

เมื่อเรียกใช้การทดสอบฝั่งอุปกรณ์ (เครื่องมือ การทดสอบ UI Automator ฯลฯ) ตัวรวบรวมฝั่งโฮสต์อาจไม่เหมาะ เนื่องจากเป็นการยากที่จะซิงโครไนซ์คอลเลกชันตัววัดกับการทดสอบที่ทำงานบนอุปกรณ์ ตัวอย่างเช่น ภาพหน้าจอที่ถ่ายแบบอะซิงโครนัสมักจะพลาดหน้าจอที่ต้องการและไม่มีประโยชน์

เพื่อให้เป็นไปตามกรณีการใช้งานเหล่านี้ เราจึงมีตัวรวบรวมเวอร์ชันฝั่งอุปกรณ์และสามารถนำไปใช้ในเครื่องมือ 'AndroidJUnitRunner' ใดก็ได้ BaseMetricListener สามารถนำไปใช้เพื่อรายงานตัววัดที่รวบรวมโดยอัตโนมัติในลักษณะที่เข้ากันได้อย่างสมบูรณ์กับไปป์ไลน์การรายงานของ Tradefed

ไลบรารีนี้แยกออกจาก Tradefed และสามารถใช้งานได้โดยไม่ต้องมี Tradefed

หากคุณใช้รันเนอร์ ' AndroidJUnitTest ' จาก Tradefed คุณสามารถระบุตัวเลือกบรรทัดคำสั่งต่อไปนี้เพื่อให้ตัวรวบรวมของคุณรันกับการทดสอบของคุณ:

  --device-listeners android.device.collectors.ScreenshotListener
  LOCAL_STATIC_JAVA_LIBRARIES += collector-device-lib

การนำไปปฏิบัติ

เมื่อใช้งานเพิ่มเติมจากคลาสพื้นฐาน BaseMetricListener คุณสามารถเลือกได้ว่าเมื่อใดที่คุณต้องการรวบรวมตัววัดของคุณในระหว่างวงจรการใช้งานของเครื่องมือวัด:

  • เมื่อการทดสอบรันเริ่มต้น: onTestRunStart
  • เมื่อกรณีการทดสอบเริ่มต้น: onTestStart
  • เมื่อกรณีการทดสอบสิ้นสุดลง: onTestEnd
  • เมื่อกรณีทดสอบล้มเหลว: onTestFail
  • เมื่อการทดสอบการทำงานสิ้นสุดลง: onTestRunEnd

ปฏิสัมพันธ์

การรวบรวมตัววัดที่ฝั่งอุปกรณ์จะทำพร้อมกันกับการดำเนินการของเครื่องมือวัด และตัววัดจะถูกส่งกลับไปยังผลลัพธ์ของเครื่องมือวัด และแยกวิเคราะห์โดย Tradefed เพื่อรายงานเป็นส่วนหนึ่งของการเรียกใช้

,

เมื่อเรียกใช้การทดสอบฝั่งอุปกรณ์ (เครื่องมือ การทดสอบ UI Automator ฯลฯ) ตัวรวบรวมฝั่งโฮสต์อาจไม่เหมาะ เนื่องจากเป็นการยากที่จะซิงโครไนซ์คอลเลกชันตัววัดกับการทดสอบที่ทำงานบนอุปกรณ์ ตัวอย่างเช่น ภาพหน้าจอที่ถ่ายแบบอะซิงโครนัสมักจะพลาดหน้าจอที่ต้องการและไม่มีประโยชน์

เพื่อให้เป็นไปตามกรณีการใช้งานเหล่านี้ เราจึงมีตัวรวบรวมเวอร์ชันฝั่งอุปกรณ์และสามารถนำไปใช้ในเครื่องมือ 'AndroidJUnitRunner' ใดก็ได้ BaseMetricListener สามารถนำไปใช้เพื่อรายงานตัววัดที่รวบรวมโดยอัตโนมัติในลักษณะที่เข้ากันได้อย่างสมบูรณ์กับไปป์ไลน์การรายงานของ Tradefed

ไลบรารีนี้แยกออกจาก Tradefed และสามารถใช้งานได้โดยไม่ต้องมี Tradefed

หากคุณใช้รันเนอร์ ' AndroidJUnitTest ' จาก Tradefed คุณสามารถระบุตัวเลือกบรรทัดคำสั่งต่อไปนี้เพื่อให้ตัวรวบรวมของคุณรันกับการทดสอบของคุณ:

  --device-listeners android.device.collectors.ScreenshotListener
  LOCAL_STATIC_JAVA_LIBRARIES += collector-device-lib

การนำไปปฏิบัติ

เมื่อใช้งานเพิ่มเติมจากคลาสพื้นฐาน BaseMetricListener คุณสามารถเลือกได้ว่าเมื่อใดที่คุณต้องการรวบรวมตัววัดของคุณในระหว่างวงจรการใช้งานของเครื่องมือวัด:

  • เมื่อการทดสอบรันเริ่มต้น: onTestRunStart
  • เมื่อกรณีการทดสอบเริ่มต้น: onTestStart
  • เมื่อกรณีการทดสอบสิ้นสุดลง: onTestEnd
  • เมื่อกรณีทดสอบล้มเหลว: onTestFail
  • เมื่อการทดสอบการทำงานสิ้นสุดลง: onTestRunEnd

ปฏิสัมพันธ์

การรวบรวมตัววัดที่ฝั่งอุปกรณ์จะทำพร้อมกันกับการดำเนินการของเครื่องมือวัด และตัววัดจะถูกส่งกลับไปยังผลลัพธ์ของเครื่องมือวัด และแยกวิเคราะห์โดย Tradefed เพื่อรายงานเป็นส่วนหนึ่งของการเรียกใช้