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