ผู้เตรียมข้อมูลหลายเป้าหมาย

เครื่องมือเตรียมเป้าหมายหลายรายการช่วยให้ตั้งค่าอุปกรณ์หลายเครื่องพร้อมกันได้ ซึ่งคล้ายกับเครื่องมือเตรียมเป้าหมาย ตัวอย่างเช่น ระบบจะใช้แอตทริบิวต์นี้เมื่อเชื่อมต่ออุปกรณ์ 2 เครื่องด้วยบลูทูธเพื่อทดสอบ

อินเทอร์เฟซพื้นฐาน

อินเทอร์เฟซพื้นฐานคือ IMultiTargetPreparer ซึ่งทำให้ดำเนินการใช้เมธอด setUp ได้ เราขอแนะนําให้ใช้คลาสนามธรรมพื้นฐานของเรา BaseMultiTargetPreparer ซึ่งมีฟีเจอร์ปิดใช้ในตัวเพื่อให้ปิดใช้ผู้เตรียมข้อมูลได้ง่ายๆ

ผู้เตรียมการหลายเป้าหมายยังให้เมธอด tearDown โดยตรงสําหรับการล้างข้อมูลทั้งหมด การดำเนินการ

คำแนะนำ

เราขอแนะนำให้จำกัดผู้เตรียมแต่ละคนให้มีฟังก์ชันหลักเพียงฟังก์ชันเดียว วิธีนี้ช่วยให้ เพื่อการนำเครื่องมือจัดเตรียมกลับมาใช้ใหม่ง่ายขึ้น

นอกจากนี้ให้ตรวจสอบรายชื่อผู้จัดเตรียมที่มีอยู่ก่อนเพิ่มใหม่ หลีกเลี่ยงไม่ให้มีการทำงานซ้ำซ้อน ผู้เตรียมความพร้อมพร้อมให้บริการใน tools/tradefederation/core/src/com/android/tradefed/targetprep/multi/

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

การกําหนดค่า XML

แท็กออบเจ็กต์คือ multi_target_preparer เช่น

<multi_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_target_preparer>

คําสั่งการดําเนินการ

  1. multi_target_preparer เรียกใช้ setUp หลังจาก target_preparer
  2. multi_target_preparer เรียกใช้ tearDown ก่อน โปรแกรมทำความสะอาดเป้าหมาย

การดำเนินการนี้อาจไม่อนุญาตให้ทำตามขั้นตอนการตั้งค่าทั้งหมดได้เสมอไป คุณจึงกำหนดค่าเตรียมความพร้อมแบบหลายเป้าหมายเป็น multi_pre_target_preparer ใน XML และดำเนินการก่อนอินสแตนซ์ target_preparer ได้

<multi_pre_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_pre_target_preparer>

ลำดับการดำเนินการโดยรวมมีดังนี้

  1. multi_pre_target_preparer setUp
  2. target_preparer setUp
  3. multi_target_preparer setUp
  4. multi_target_preparer tearDown
  5. target_preparer tearDown
  6. multi_pre_target_preparer tearDown

ผู้เตรียมพร้อมหลายเป้าหมายสามารถประกาศเป็น multi_target_preparer หรือ multi_pre_target_preparer โดยขึ้นอยู่กับลำดับของการตั้งค่าที่จำเป็น