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

InvocationExecution

public class InvocationExecution
extends Object implements IInvocationExecution

java.lang.Object
com.android.tradefed.invoker.InvocationExecution


คลาสที่อธิบายขั้นตอนการเรียกใช้ทั้งหมด: สร้างการดาวน์โหลด, target_prep, รันการทดสอบ, ล้างข้อมูล สามารถขยายเพื่อแทนที่การทำงานเริ่มต้นของบางขั้นตอนได้ ลำดับของขั้นตอนขับเคลื่อนโดย TestInvocation

สรุป

ทุ่งนา

public static final String ADB_VERSION_KEY

public static final String JAVA_CLASSPATH_KEY

public static final String JAVA_VERSION_KEY

ผู้สร้างสาธารณะ

InvocationExecution ()

วิธีการสาธารณะ

void cleanUpBuilds ( IInvocationContext context, IConfiguration config)

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

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

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

void doSetup ( TestInformation testInfo, IConfiguration config, ITestLogger listener)

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

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

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

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

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

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

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

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

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

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)) สำหรับแต่ละส่วนอุปกรณ์ของการเรียกใช้

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

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

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

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

วิธีการป้องกัน

void collectAutoInfo ( IConfiguration config, TestInformation info)

รวบรวมข้อมูลบางอย่างโดยอัตโนมัติในอุปกรณ์หลักที่อยู่ระหว่างการทดสอบ

IShardHelper createShardHelper ()

สร้างการส่งคืน IShardHelper เพื่อใช้งาน

void customizeDevicePreInvocation ( IConfiguration config, IInvocationContext context)

ให้โอกาสในการปรับแต่งอุปกรณ์บางตัวก่อน preInvocationSetup

String getAdbVersion ()

ส่งคืนเวอร์ชัน adb ที่ใช้สำหรับการเรียกใช้

getLabPreparersToRun ( IConfiguration config, String deviceName)

ดึงรายชื่อผู้จัดเตรียมห้องปฏิบัติการเพื่อใช้งานบนอุปกรณ์นี้

getTargetPreparersToRun ( IConfiguration config, String deviceName)

ดึงรายชื่อผู้จัดเตรียมเป้าหมายที่จะเรียกใช้บนอุปกรณ์นี้

void logHostAdb ( IConfiguration config, ITestLogger logger)

รวบรวมบันทึกจาก $TMPDIR/adb.$UID.log

Throwable runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap) runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap) runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap)
void setTestTag ( IBuildInfo info, IConfiguration config)

จัดการการตั้งค่าแท็กทดสอบบนข้อมูลบิลด์

ทุ่งนา

ADB_VERSION_KEY

public static final String ADB_VERSION_KEY

JAVA_CLASSPATH_KEY

public static final String JAVA_CLASSPATH_KEY

JAVA_VERSION_KEY

public static final String JAVA_VERSION_KEY

ผู้สร้างสาธารณะ

InvocationExecution

public InvocationExecution ()

วิธีการสาธารณะ

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 listener)

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

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

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

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

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

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 จริงถ้าเราดาวน์โหลดบิลด์สำเร็จ มิฉะนั้น เท็จ

ขว้าง
BuildRetrievalError
DeviceNotAvailableException

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

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

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

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

listener 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 เพื่อรายงานบันทึก

ขว้าง
DeviceNotAvailableException
TargetSetupError

runTests

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

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

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

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

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

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

วิธีการป้องกัน

รวบรวมAutoInfo

protected void collectAutoInfo (IConfiguration config, 
                TestInformation info)

รวบรวมข้อมูลบางอย่างโดยอัตโนมัติในอุปกรณ์หลักที่อยู่ระหว่างการทดสอบ

พารามิเตอร์
config IConfiguration

info TestInformation

ขว้าง
DeviceNotAvailableException

createShardHelper

protected IShardHelper createShardHelper ()

สร้างการส่งคืน IShardHelper เพื่อใช้งาน

คืนสินค้า
IShardHelper

ปรับแต่งอุปกรณ์PreInvocation

protected void customizeDevicePreInvocation (IConfiguration config, 
                IInvocationContext context)

ให้โอกาสในการปรับแต่งอุปกรณ์บางตัวก่อน preInvocationSetup

พารามิเตอร์
config IConfiguration : config ของการเรียก

context IInvocationContext : บริบทการเรียกใช้ปัจจุบัน

getAdbVersion

protected String getAdbVersion ()

ส่งคืนเวอร์ชัน adb ที่ใช้สำหรับการเรียกใช้

คืนสินค้า
String

getLabPreparersToRun

protected  getLabPreparersToRun (IConfiguration config, 
                String deviceName)

ดึงรายชื่อผู้จัดเตรียมห้องปฏิบัติการเพื่อใช้งานบนอุปกรณ์นี้

แทนที่ในคลาสแซนด์บ็อกซ์เพื่อจำกัดไม่ให้ผู้จัดเตรียมแล็บทำงานภายในแซนด์บ็อกซ์ย่อย

พารามิเตอร์
config IConfiguration

deviceName String

คืนสินค้า

getTargetPreparersToRun

protected  getTargetPreparersToRun (IConfiguration config, 
                String deviceName)

ดึงรายชื่อผู้จัดเตรียมเป้าหมายที่จะเรียกใช้บนอุปกรณ์นี้

แทนที่ในคลาสแซนด์บ็อกซ์เพื่อจำกัดไม่ให้ผู้จัดเตรียมแล็บทำงานภายในแซนด์บ็อกซ์ย่อย

พารามิเตอร์
config IConfiguration

deviceName String

คืนสินค้า

logHostAdb

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

รวบรวมบันทึกจาก $TMPDIR/adb.$UID.log

พารามิเตอร์
config IConfiguration

logger ITestLogger

runPreparersTearDown

protected Throwable runPreparersTearDown (TestInformation testInfo, 
                ITestDevice device, 
                String deviceName, 
                int deviceIndex, 
                ITestLogger logger, 
                Throwable exception, 
                 preparersToRun, 
                 trackPreparersMap)

พารามิเตอร์
testInfo TestInformation

device ITestDevice

deviceName String

deviceIndex int

logger ITestLogger

exception Throwable

preparersToRun

trackPreparersMap

คืนสินค้า
Throwable

setTestTag

protected void setTestTag (IBuildInfo info, 
                IConfiguration config)

จัดการการตั้งค่าแท็กทดสอบบนข้อมูลบิลด์

พารามิเตอร์
info IBuildInfo

config IConfiguration