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