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