เมื่อทำการทดสอบฝั่งอุปกรณ์ (เช่น เครื่องมือวัดผล การทดสอบ 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 เพื่อรายงานเป็นส่วนหนึ่งของการเรียกใช้