ตัวเตรียมเป้าหมายและตัวเตรียมหลายเป้าหมายช่วยให้ตั้งค่าอุปกรณ์หลายเครื่องพร้อมกันได้ เช่น จะใช้เมื่อเชื่อมต่ออุปกรณ์ 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>
ลำดับการดำเนินการ
multi_target_preparer
จะดำเนินการsetUp
หลังจากtarget_preparer
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>
ลำดับการดำเนินการโดยรวมมีดังนี้
multi_pre_target_preparer setUp
target_preparer setUp
multi_target_preparer setUp
multi_target_preparer tearDown
target_preparer tearDown
multi_pre_target_preparer tearDown
คุณสามารถประกาศผู้เตรียมข้อมูลแบบหลายเป้าหมายเป็น multi_target_preparer
หรือ
multi_pre_target_preparer
ได้ ทั้งนี้ขึ้นอยู่กับลำดับการตั้งค่าที่จำเป็น