ผู้เตรียมพร้อมแบบหลายเป้าหมาย

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

อินเทอร์เฟซฐาน

อินเทอร์เฟซพื้นฐานคือ IMultiTargetPreparer ซึ่งทำให้เรียกใช้เมธอด setUp ได้ เราขอแนะนำให้ใช้คลาส Abstract พื้นฐาน 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 ก่อนเครื่องมือล้างเป้าหมาย

การดำเนินการนี้อาจไม่ช่วยให้ขั้นตอนการตั้งค่าทั้งหมดมีประสิทธิภาพเสมอไป ดังนั้นจึงเป็นไปได้ใน XML เพื่อกำหนดตัวเตรียมแบบหลายเป้าหมายเป็น multi_pre_target_preparer และเรียกใช้ก่อนอินสแตนซ์ 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 ก็ได้ ทั้งนี้ขึ้นอยู่กับลำดับการตั้งค่าที่ต้องการ