IInvocationการดำเนินการ

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)

ดำเนินการตามขั้นตอน target_preparer และ multi_target_preparer cleanUp

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

ดำเนินการขั้นตอน target_preparer และ multi_target_preparer setUp

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)

ดำเนินการตามขั้นตอน target_preparer และ multi_target_preparer cleanUp อุปกรณ์ทำความสะอาดหรือไม่

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

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

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

doSetup

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

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

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

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

logger ITestLogger : ITestLogger เพื่อรายงานบันทึกความล้มเหลวในการตั้งค่า

ขว้าง
com.android.tradefed.targetprep.TargetSetupError
com.android.tradefed.targetprep.BuildError
DeviceNotAvailableException
BuildError
TargetSetupError

ทำTeardown

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 : ข้อยกเว้นเดิมที่เกิดจากการทดสอบ

ขว้าง
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.BuildRetrivalError
DeviceNotAvailableException
BuildRetrievalError

รายงานบันทึก

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
TargetSetupError
DeviceNotAvailableException

runTests

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

ดำเนินการทดสอบ

พารามิเตอร์
info TestInformation : TestInformation เพื่อทำการทดสอบด้วย

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

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

ขว้าง
Throwable

shardConfig

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

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

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

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

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

rescheduler IRescheduler : ตัวจัด IRescheduler เวลา .

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

คืนสินค้า
boolean จริงถ้าการทดสอบถูกชาร์ด มิฉะนั้นจะคืนค่า false