โมดูลชุดแต่ละรายการ (กำหนดโดย 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>
หมายเหตุ: การใช้งานตัวควบคุมควรเป็นแบบทั่วไป หากเป็นไปได้ การนำกลับมาใช้งานได้อีกครั้ง และการข้ามโมดูลตามเงื่อนไข ได้รับการตรวจสอบโดยเจ้าของโมดูล เพื่อขออนุมัติว่าการข้ามโมดูลนั้น พฤติกรรมที่เหมาะสม