IInvocationExecution

public interface IInvocationExecution

com.android.tradefed.invoker.IInvocationExecution


อินเทอร์เฟซที่อธิบายการดำเนินการที่จะทำเป็นส่วนหนึ่งของการเรียกใช้ การเรียกใช้ TestInvocation จะช่วยให้มั่นใจได้ว่าการเรียกใช้จะเป็นไปตามลำดับ

สรุป

เมธอดสาธารณะ

default void cleanUpBuilds(IInvocationContext context, IConfiguration config)

ดำเนินการตามขั้นตอนการล้างข้อมูล build_provider

default void doCleanUp(IInvocationContext context, IConfiguration config, Throwable exception)

เรียกใช้ขั้นตอน cleanUp ของ target_preparer และ multi_target_preparer

default void doSetup(TestInformation testInfo, IConfiguration config, ITestLogger logger)

เรียกใช้ขั้นตอนการตั้งค่า target_preparer และ multi_target_preparer

default void doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)

ทําตามขั้นตอนการล้างข้อมูล target_preparer และ multi_target_preparer

default boolean fetchBuild(TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)

เรียกใช้ขั้นตอน build_provider ของการเรียกใช้

abstract void reportLogs(ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)

รายงานบันทึกอุปกรณ์บางรายการในขั้นตอนต่างๆ ของการเรียกใช้

default void runDevicePostInvocationTearDown(IInvocationContext context, IConfiguration config, Throwable exception)

เรียกใช้ ITestDevice.postInvocationTearDown(Throwable) สำหรับอุปกรณ์แต่ละเครื่องซึ่งเป็นส่วนหนึ่งของ การเรียกใช้

default void runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)

เรียกใช้ ERROR(ITestDevice.preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice.preInvocationSetup(IBuildInfo)) สำหรับอุปกรณ์แต่ละเครื่องซึ่งเป็นส่วนหนึ่งของ การเรียกใช้

default void runTests(TestInformation info, IConfiguration config, ITestInvocationListener listener)

เรียกใช้การทดสอบ

default boolean shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

พยายามแบ่งการกำหนดค่าออกเป็นการกำหนดค่าย่อยเพื่อกำหนดเวลาใหม่ให้ทำงานใน ทรัพยากรหลายรายการแบบขนาน

เมธอดสาธารณะ

cleanUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

ดำเนินการตามขั้นตอนการล้างข้อมูล build_provider เชื่อมโยงกับการดึงข้อมูลบิลด์

พารามิเตอร์
context IInvocationContext: IInvocationContext ของการเรียกใช้

config IConfiguration: IConfiguration ของการทดสอบนี้

doCleanUp

public void doCleanUp (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

เรียกใช้ขั้นตอน cleanUp ของ target_preparer และ multi_target_preparer อุปกรณ์จะล้างข้อมูล

พารามิเตอร์
context IInvocationContext: IInvocationContext ของการเรียกใช้

config IConfiguration: IConfiguration ของการทดสอบนี้

exception Throwable: ข้อยกเว้นเดิมที่เกิดจากการทดสอบที่กำลังทำงาน

doSetup

public void doSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger)

เรียกใช้ขั้นตอนการตั้งค่า target_preparer และ multi_target_preparer ตั้งค่าอุปกรณ์ทั้งหมด ที่จำเป็นสำหรับการทดสอบ

พารามิเตอร์
testInfo TestInformation: TestInformation ของการเรียกใช้

config IConfiguration: IConfiguration ของการทดสอบนี้

logger ITestLogger: ITestLogger เพื่อรายงานบันทึกการตั้งค่าที่ไม่สำเร็จ

ส่ง
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.BuildError
com.android.tradefed.targetprep.TargetSetupError
BuildError
DeviceNotAvailableException
TargetSetupError

doTeardown

public void doTeardown (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger, 
                Throwable exception)

ทําตามขั้นตอนการล้างข้อมูล target_preparer และ multi_target_preparer อุปกรณ์จะถูกถอดออก เมื่อการตั้งค่าเสร็จสมบูรณ์

พารามิเตอร์
testInfo TestInformation: TestInformation ของการเรียกใช้

config IConfiguration: IConfiguration ของการทดสอบนี้

logger ITestLogger: ITestLogger สำหรับรายงานบันทึก

exception Throwable: ข้อยกเว้นเดิมที่เกิดจากการทดสอบที่กำลังทำงาน

ส่ง
java.lang.Throwable
Throwable

fetchBuild

public boolean fetchBuild (TestInformation testInfo, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener listener)

เรียกใช้ขั้นตอน build_provider ของการเรียกใช้

พารามิเตอร์
testInfo TestInformation: TestInformation ของการเรียกใช้

config IConfiguration: IConfiguration ของการทดสอบนี้

rescheduler IRescheduler: IRescheduler สำหรับการกำหนดเวลาใหม่ของส่วนการเรียกใช้เพื่อ ดำเนินการในทรัพยากรอื่น

listener ITestInvocationListener: ITestInvocation สำหรับรายงานการดาวน์โหลดบิลด์ไม่สำเร็จ

การคืนสินค้า
boolean เป็นจริงหากเราดาวน์โหลดบิลด์สำเร็จ ไม่เช่นนั้นจะเป็นเท็จ

ส่ง
com.android.tradefed.build.BuildRetrievalError
com.android.tradefed.device.DeviceNotAvailableException
BuildRetrievalError
DeviceNotAvailableException

reportLogs

public abstract void reportLogs (ITestDevice device, 
                ITestLogger logger, 
                TestInvocation.Stage stage)

รายงานบันทึกอุปกรณ์บางรายการในขั้นตอนต่างๆ ของการเรียกใช้ เช่น logcat

พารามิเตอร์
device ITestDevice: อุปกรณ์ที่จะรายงานบันทึก

logger ITestLogger: เครื่องบันทึกสำหรับบันทึก

stage TestInvocation.Stage: ขั้นตอนของการเรียกใช้ที่เรากำลังดำเนินการอยู่

runDevicePostInvocationTearDown

public void runDevicePostInvocationTearDown (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

เรียกใช้ ITestDevice.postInvocationTearDown(Throwable) สำหรับอุปกรณ์แต่ละเครื่องซึ่งเป็นส่วนหนึ่งของ การเรียกใช้

พารามิเตอร์
context IInvocationContext: IInvocationContext ของการเรียกใช้

config IConfiguration: IConfiguration ของการทดสอบนี้

exception Throwable: ข้อยกเว้นเดิมที่การทดสอบเรียกใช้ หากมี

runDevicePreInvocationSetup

public void runDevicePreInvocationSetup (IInvocationContext context, 
                IConfiguration config, 
                ITestLogger logger)

เรียกใช้ ERROR(ITestDevice.preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice.preInvocationSetup(IBuildInfo)) สำหรับอุปกรณ์แต่ละเครื่องซึ่งเป็นส่วนหนึ่งของ การเรียกใช้

พารามิเตอร์
context IInvocationContext: IInvocationContext ของการเรียกใช้

config IConfiguration: IConfiguration ของการทดสอบนี้

logger ITestLogger: ITestLogger สำหรับรายงานบันทึก

ส่ง
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

runTests

public void runTests (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

เรียกใช้การทดสอบ

พารามิเตอร์
info TestInformation: TestInformation ที่ใช้เรียกใช้การทดสอบ

config IConfiguration: IConfiguration ที่จะเรียกใช้

listener ITestInvocationListener: ITestInvocationListener ของผลการทดสอบ

ส่ง
java.lang.Throwable
Throwable

shardConfig

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

พยายามแบ่งการกำหนดค่าออกเป็นการกำหนดค่าย่อยเพื่อกำหนดเวลาใหม่ให้ทำงานใน ทรัพยากรหลายรายการแบบขนาน

หากจำนวน Shard มากกว่า 1 ระบบจะสร้างการกำหนดค่าสำหรับแต่ละ Shard โดยการตั้งค่าดัชนี Shard และกำหนดเวลาใหม่ หากไม่ได้ตั้งค่าจำนวน Shard ระบบจะใช้ค่าสำรองเป็น IShardHelper.shardConfig

พารามิเตอร์
config IConfiguration: IConfiguration ปัจจุบัน

testInfo TestInformation: TestInformation ที่มีข้อมูลของการทดสอบ

rescheduler IRescheduler: IRescheduler

logger ITestLogger: ITestLogger ใช้เพื่อบันทึกไฟล์ระหว่างการแบ่งข้อมูล

การคืนสินค้า
boolean จริง หากมีการแบ่งการทดสอบ ไม่เช่นนั้น ให้ส่งคืน false