ผู้จัดเตรียมเป้าหมาย

ตัวจัดเตรียมเป้าหมายจะถูกเรียกใช้ก่อนการทดสอบใน ระดับการทดสอบ ที่กำหนดไว้ ซึ่งช่วยให้การตั้งค่าอุปกรณ์ใดๆ สำหรับการทดสอบทำงานได้อย่างราบรื่น

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

อินเทอร์เฟซพื้นฐานคือ ITargetPreparer ซึ่งช่วยให้สามารถดำเนินการวิธี setUp ได้ เราขอแนะนำให้ใช้คลาสนามธรรมพื้นฐาน BaseTargetPreparer ซึ่งมีคุณลักษณะการปิดการใช้งานในตัวเพื่อปิดการใช้งานตัวจัดเตรียมได้อย่างง่ายดาย

อินเตอร์เฟซที่สะอาดขึ้น

ส่วนขยายตามปกติของ setUp คือ tearDown และให้บริการโดยอินเทอร์เฟซอื่น ITargetCleaner ซึ่งมีอินเทอร์เฟซ tearDown ที่ช่วยให้สามารถล้างข้อมูลทุกอย่างที่ทำใน setUp หลังการดำเนินการทดสอบได้

คลาส BaseTargetPreparer ยังขยาย ITargetCleaner ด้วย

ข้อแนะนำ

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

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

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

แท็กอ็อบเจ็กต์คือ target_preparer ตัวอย่างเช่น:

<target_preparer class="com.android.tradefed.targetprep.InstallApkSetup">
    <option name="install-arg" value="-d"/>
</target_preparer>

โปรดดูที่ การตั้งค่าชุดโปรแกรม สำหรับบริบทด้วย

การตั้งค่าระดับบนสุด

หากระบุไว้ในการตั้งค่าระดับบนสุด ผู้จัดเตรียมจะทำงานเพียงครั้งเดียวสำหรับแต่ละอุปกรณ์ ตัวอย่างคือ cts-common.xml ซึ่งเป็นการตั้งค่าระดับบนสุดสำหรับการทดสอบชุดทดสอบความเข้ากันได้ของ Android (CTS)

การตั้งค่าระดับโมดูล

หากระบุไว้ที่ระดับโมดูล ผู้จัดเตรียมจะทำงานก่อนโมดูลนั้นเสมอ ตัวอย่างคือ backup/AndroidTest.xml ซึ่งกำหนดวิธีที่ Tradefed รันโมดูล CTS backup

โปรดทราบว่าในขณะที่ตัวจัดเตรียมทำงานก่อนโมดูล ตัวจัดเตรียมจะทำงาน หลังจาก ตัวตรวจสอบสถานะของระบบ ใดๆ