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

ตัวเตรียมเป้าหมายและตัวเตรียมหลายเป้าหมายช่วยให้ตั้งค่าอุปกรณ์หลายเครื่องพร้อมกันได้ เช่น จะใช้เมื่อเชื่อมต่ออุปกรณ์ 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 ก่อนเครื่องมือล้างข้อมูลเป้าหมาย

ซึ่งอาจไม่สามารถดำเนินการตามขั้นตอนการตั้งค่าทั้งหมดได้เสมอ ดังนั้นคุณจึงสามารถ กำหนดค่าตัวเตรียมแบบหลายเป้าหมายเป็น 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 ได้ ทั้งนี้ขึ้นอยู่กับลำดับการตั้งค่าที่จำเป็น