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