ใช้ตัวควบคุมโมดูล

โมดูลชุดแต่ละรายการ (ที่กําหนดโดย AndroidTest.xml) อาจมีออบเจ็กต์ module_controller พิเศษที่เปลี่ยนแปลงลักษณะการทํางานบางอย่างของโมดูลได้ ดังนี้

เงื่อนไขในการพิจารณาว่าจะเรียกใช้โมดูลหรือไม่

โดยใช้ BaseModuleController และเพิ่มลงใน AndroidTest.xml ดังนี้

<object type="module_controller" class="com.android.tradefed.testtype.suite.module.<NAME>" />

ตัวควบคุมโมดูลจะใช้เพื่อระบุว่าโมดูลควรทำงานหรือไม่ โดยอิงตามการติดตั้งใช้งาน public abstract RunStrategy shouldRun(IInvocationContext context);

เลือกว่าจะรวบรวมบันทึกบางส่วนหรือไม่ในกรณีที่ดำเนินการไม่สำเร็จ

เมื่อเรียกใช้ชุดทดสอบทั้งหมด คุณสามารถขอรวบรวมบันทึกบางอย่างเกี่ยวกับข้อผิดพลาด (ภาพหน้าจอ รายงานข้อบกพร่อง logcat) ที่ระดับชุดทดสอบได้ แต่สำหรับบางโมดูล บันทึกที่ขออาจไม่มีค่าใดๆ และจะทำให้เสียเวลาไปกับการรวบรวมข้อมูล ในกรณีนี้ โมดูลจะระบุบันทึกที่ต้องการได้อย่างชัดเจน ดังนี้

<object type="module_controller"
        class="com.android.tradefed.testtype.suite.module.TestFailureModuleController">
    <option name="screenshot-on-failure" value="<true OR false>" />
    <option name="bugreportz-on-failure" value="<true OR false>" />
    <option name="logcat-on-failure" value="<true OR false>" />
</object>

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