ใน Tradefed คำขอทดสอบทุกรายการจะผ่าน ตัวกำหนดเวลางาน เพื่อเรียกใช้ ดังนั้นตัวกำหนดเวลางานจึงเป็นองค์ประกอบสำคัญของ Harness ที่จำเป็นต่อการ เรียกใช้การทดสอบ
วงจร
เมื่อมีการส่งคำขอทดสอบไปยัง Tradefed (เช่น อินพุตจากคอนโซล) คำขอจะผ่านเหตุการณ์ต่อไปนี้ก่อนที่จะเรียกใช้
- แยกวิเคราะห์คำขอลอง - โดยปกติแล้ว คำขอลองจะประกอบด้วยการอ้างอิงการกำหนดค่า XML
Tradefed ตามด้วยตัวเลือก
เช่น
> run host --class com.android.tradefed.build.BuildInfoTest
- มีการขอ Device Manager สำหรับอุปกรณ์ที่ตรงกับคำขอทดสอบ - Device Manager จัดสรรอุปกรณ์ ที่ตรงกับคำขอทดสอบ เช่น หากมีการขออุปกรณ์ Pixel โปรแกรมจัดการอุปกรณ์จะมองหาอุปกรณ์ Pixel ที่พร้อมใช้งาน
- คำขอทดสอบ + อุปกรณ์เริ่มต้นเป็นการเรียกใช้ - การทดสอบกำลังจะเริ่ม
- การปล่อยอุปกรณ์ - เมื่อการเรียกใช้เสร็จสิ้น ระบบจะปล่อยอุปกรณ์ที่จัดสรรไว้และสามารถจัดสรรสำหรับการทดสอบอื่นๆ ได้
การเรียกใช้ Tradefed
การเรียกใช้ใน Tradefed หมายถึงเมื่อคำสั่งทดสอบกำลังดำเนินการอยู่
อุปกรณ์ที่รวมอยู่ในการเรียกใช้จะมีการทำเครื่องหมายเป็น allocated
และการทดสอบอื่นๆ จะใช้ไม่ได้
เพื่อเรียกใช้
TF จะดำเนินการตามขั้นตอนต่อไปนี้ตามลำดับ
- สร้างและทดสอบการดาวน์โหลดอาร์ติแฟกต์
- การเตรียมเป้าหมาย
- การดำเนินการทดสอบ
- การล้างข้อมูลเป้าหมาย
- การรายงานผลลัพธ์
เราอธิบายแต่ละขั้นตอนโดยละเอียดไว้ในส่วนสถาปัตยกรรม