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

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

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

อินเทอร์เฟซพื้นฐานคือ 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

โปรดทราบว่าแม้ว่าตัวเตรียมจะทำงานก่อนโมดูล แต่จะทำงานหลังจาก เครื่องมือตรวจสอบสถานะระบบ