ระบบจะเรียกใช้เครื่องมือเตรียมเป้าหมายก่อนการทดสอบในระดับการทดสอบที่กําหนดไว้ ซึ่งจะช่วยให้การตั้งค่าอุปกรณ์สำหรับการทดสอบทำงานได้อย่างราบรื่น
อินเทอร์เฟซฐาน
อินเทอร์เฟซพื้นฐานคือ ITargetPreparer
ซึ่งช่วยให้สามารถใช้งานเมธอด setUp
ได้ พ
ขอแนะนำให้ใช้คลาส Abstract พื้นฐานของเรา
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 เรียกใช้โมดูล backup
CTS
โปรดทราบว่าแม้ว่าเครื่องมือเตรียมจะทำงานก่อนโมดูล แต่เครื่องมือจะทำงานหลังเครื่องมือตรวจสอบสถานะระบบ