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

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

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

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

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

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

การใช้งาน

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

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

การโต้ตอบ

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