เครื่องมือรวบรวมเมตริกฝั่งอุปกรณ์

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

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

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

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

  --device-listeners android.device.collectors.ScreenshotListener
  LOCAL_STATIC_JAVA_LIBRARIES += collector-device-lib
เพื่อให้ระบบแก้ไขคลาสเครื่องมือรวบรวมข้อมูลได้ขณะรันไทม์

การใช้งาน

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

  • เมื่อการทดสอบเริ่มขึ้น onTestRunStart
  • เมื่อกรอบการทดสอบเริ่มต้น: onTestStart
  • เมื่อกรณีทดสอบสิ้นสุด: onTestEnd
  • เมื่อกรอบการทดสอบไม่ผ่าน onTestFail
  • เมื่อการทดสอบสิ้นสุดลง onTestRunEnd

การโต้ตอบ

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