ตัวกำหนดเวลาคำสั่งทดสอบ

ใน Tradefed ทุกคำขอทดสอบจะต้องผ่าน Command Scheduler เพื่อดำเนินการ ดังนั้น Command Scheduler จึงเป็นองค์ประกอบสำคัญของชุดควบคุมที่จำเป็นในการทดสอบ

วงจรชีวิต

เมื่อมีการแสดงคำขอทดสอบต่อ Tradefed (เช่น อินพุตจากคอนโซล) คำขอทดสอบจะต้องผ่านเหตุการณ์ต่อไปนี้ก่อนที่จะถูกเรียกใช้:

  1. คำขอทดสอบจะถูกแยกวิเคราะห์ - คำขอทดสอบมักจะประกอบด้วยการอ้างอิงการกำหนดค่า XML Tradefed ตามด้วยตัวเลือก ตัวอย่างเช่น: > run host --class com.android.tradefed.build.BuildInfoTest
  2. มีการร้องขอตัวจัดการอุปกรณ์สำหรับอุปกรณ์ที่ตรงกับคำขอทดสอบ - ตัวจัดการอุปกรณ์ จะจัดสรรอุปกรณ์ ที่ตรงกับคำขอทดสอบ ตัวอย่างเช่น หากมีการร้องขออุปกรณ์ Pixel ตัวจัดการอุปกรณ์จะค้นหาอุปกรณ์ Pixel ที่พร้อมใช้งาน
  3. คำขอทดสอบ + อุปกรณ์เริ่มต้นเป็นการร้องขอ - การทดสอบกำลังเริ่มต้น
  4. การปล่อยอุปกรณ์ - เมื่อการร้องขอเสร็จสิ้น อุปกรณ์ที่จัดสรรจะถูกปล่อยและสามารถจัดสรรสำหรับการทดสอบอื่น ๆ

คำขอแลกเปลี่ยน

การเรียกใช้ใน Tradefed หมายถึงเวลาที่คำสั่งทดสอบกำลังดำเนินการอยู่ อุปกรณ์ที่รวมอยู่ในคำขอจะถูกทำเครื่องหมายว่า allocated และการทดสอบอื่นไม่สามารถใช้ในการทำงานได้

TF จะดำเนินการตามขั้นตอนต่อไปนี้ตามลำดับนี้:

  1. สร้างและทดสอบการดาวน์โหลดสิ่งประดิษฐ์
  2. การเตรียมเป้าหมาย
  3. ทดสอบการดำเนินการ
  4. เป้าหมายการทำความสะอาด
  5. การรายงานผล

แต่ละขั้นตอนมีการอธิบายโดยละเอียดเพิ่มเติมภายใน ส่วนสถาปัตยกรรม