การทดสอบ UiAutomator

public class UiAutomatorTest
extends Object implements IDeviceTest, IRemoteTest, ITestFilterReceiver

java.lang.Object
com.android.tradefed.testtype.UiAutomatorTest


สรุป

ช่อง

protected mListeners

ช่างก่อสร้างสาธารณะ

UiAutomatorTest()

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

void addAllExcludeFilters( filters)

เพิ่ม ERROR(/Set) ของตัวกรองที่จะยกเว้นการทดสอบ

void addAllIncludeFilters( filters)

เพิ่ม ERROR(/Set) ของตัวกรองที่จะรวมการทดสอบไว้

void addClassName(String className)

เพิ่มชื่อคลาสการทดสอบที่จะเรียกใช้

void addClassNames( classNames)

เพิ่มคอลเล็กชันชื่อคลาสทดสอบที่จะเรียกใช้

void addExcludeFilter(String filter)

เพิ่มตัวกรองของการทดสอบที่จะยกเว้น

void addIncludeFilter(String filter)

เพิ่มตัวกรองของการทดสอบที่จะรวม

void addRunArg(String key, String value)

เพิ่มอาร์กิวเมนต์ที่ระบุเมื่อเรียกใช้การทดสอบ UI Automator

void clearExcludeFilters()

ลบตัวกรองยกเว้นทั้งหมดที่ติดตามอยู่ในปัจจุบัน

void clearIncludeFilters()

ลบตัวกรอง "รวม" ทั้งหมดที่ติดตามอยู่ในปัจจุบัน

getClassNames()

รับรายการชื่อคลาสการทดสอบที่กำหนดค่าฮาร์ตให้เรียกใช้

ITestDevice getDevice()

นำอุปกรณ์มาทดสอบ

getExcludeFilters()

แสดงผล ERROR(/Set) ปัจจุบันของตัวกรอง "ยกเว้น"

getIncludeFilters()

แสดงผล ERROR(/Set) ปัจจุบันของตัวกรอง "รวม"

long getSyncTime()
getTestJarPaths()
getTestRunArgMap()
IRemoteAndroidTestRunner getTestRunner()
boolean isInstrumentationTest()
void run(TestInformation testInfo, ITestInvocationListener listener)

เรียกใช้การทดสอบ และรายงานผลไปยังผู้ฟัง

void setCaptureLogs(boolean captureLogs)

วิธีนี้เลิกใช้งานแล้ว ใช้ setLoggingOption(com.android.tradefed.testtype.UiAutomatorTest.LoggingOption) แทน

คงไว้เพื่อให้เข้ากันได้กับ cts-tradefed

void setDevice(ITestDevice device)

ใส่อุปกรณ์ที่อยู่ระหว่างการทดสอบ

void setLoggingOption(UiAutomatorTest.LoggingOption loggingOption)
void setRunName(String runName)
void setRunnerName(String runnerName)
void setSyncTime(long syncTime)
void setTestJarPaths( jarPaths)
void setTestRunArgMap( runArgMap)

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

IRemoteAndroidTestRunner createTestRunner()
IRunUtil getRunUtil()
void onScreenshotAndBugreport(ITestDevice device, ITestInvocationListener listener, String prefix, UiAutomatorTest.TestFailureAction overrideAction)
void onScreenshotAndBugreport(ITestDevice device, ITestInvocationListener listener, String prefix)
void preTestSetup()

ตรวจสอบว่ามีคอมโพเนนต์ UI Automator ในอุปกรณ์หรือไม่

ช่อง

mListener

protected  mListeners

ช่างก่อสร้างสาธารณะ

การทดสอบ UiAutomator

public UiAutomatorTest ()

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

เพิ่มตัวกรองยกเว้น

public void addAllExcludeFilters ( filters)

เพิ่ม ERROR(/Set) ของตัวกรองที่จะยกเว้นการทดสอบ

พารามิเตอร์
filters

addAllIncludeFilter

public void addAllIncludeFilters ( filters)

เพิ่ม ERROR(/Set) ของตัวกรองที่จะรวมการทดสอบไว้

พารามิเตอร์
filters

ชื่อคลาสเพิ่ม

public void addClassName (String className)

เพิ่มชื่อคลาสการทดสอบที่จะเรียกใช้

พารามิเตอร์
className String

addClassNames

public void addClassNames ( classNames)

เพิ่มคอลเล็กชันชื่อคลาสทดสอบที่จะเรียกใช้

พารามิเตอร์
classNames

เพิ่มตัวกรองยกเว้น

public void addExcludeFilter (String filter)

เพิ่มตัวกรองของการทดสอบที่จะยกเว้น

พารามิเตอร์
filter String

เพิ่มIncludeFilter

public void addIncludeFilter (String filter)

เพิ่มตัวกรองของการทดสอบที่จะรวม

พารามิเตอร์
filter String

เพิ่มRunArg

public void addRunArg (String key, 
                String value)

เพิ่มอาร์กิวเมนต์ที่ระบุเมื่อเรียกใช้การทดสอบ UI Automator

พารามิเตอร์
key String: ชื่ออาร์กิวเมนต์

value String: ค่าอาร์กิวเมนต์

ล้างตัวกรองยกเว้น

public void clearExcludeFilters ()

ลบตัวกรองยกเว้นทั้งหมดที่ติดตามอยู่ในปัจจุบัน

ล้างตัวกรองรวม

public void clearIncludeFilters ()

ลบตัวกรอง "รวม" ทั้งหมดที่ติดตามอยู่ในปัจจุบัน

getClassNames

public  getClassNames ()

รับรายการชื่อคลาสการทดสอบที่กำหนดค่าฮาร์ตให้เรียกใช้

คิกรีเทิร์น
รายชื่อคลาสทดสอบ

GetDevice

public ITestDevice getDevice ()

นำอุปกรณ์มาทดสอบ

คิกรีเทิร์น
ITestDevice ITestDevice

รับตัวกรองยกเว้น

public  getExcludeFilters ()

แสดงผล ERROR(/Set) ปัจจุบันของตัวกรอง "ยกเว้น"

คิกรีเทิร์น

รับตัวกรองรวม

public  getIncludeFilters ()

แสดงผล ERROR(/Set) ปัจจุบันของตัวกรอง "รวม"

คิกรีเทิร์น

getSyncTime

public long getSyncTime ()

คิกรีเทิร์น
long เวลาที่จัดสรรให้กับการทดสอบในการซิงค์

getTestJarPath

public  getTestJarPaths ()

คิกรีเทิร์น
เส้นทาง Jar ทดสอบ

getTestRunArgMap

public  getTestRunArgMap ()

คิกรีเทิร์น
แผนที่อาร์กิวเมนต์เพื่อส่งผ่านไปยัง UiAutomatorRunner

getTestRunner

public IRemoteAndroidTestRunner getTestRunner ()

คิกรีเทิร์น
IRemoteAndroidTestRunner ตัวดำเนินการทดสอบ

isInstrumentationTest

public boolean isInstrumentationTest ()

คิกรีเทิร์น
boolean

โฮมรัน

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

เรียกใช้การทดสอบ และรายงานผลไปยังผู้ฟัง

พารามิเตอร์
testInfo TestInformation: ออบเจ็กต์ TestInformation ซึ่งมีข้อมูลที่เป็นประโยชน์ที่จะเรียกใช้ การทดสอบ

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

การขว้าง
DeviceNotAvailableException

setCaptureLogs

public void setCaptureLogs (boolean captureLogs)

วิธีนี้เลิกใช้งานแล้ว
ให้ใช้ setLoggingOption(com.android.tradefed.testtype.UiAutomatorTest.LoggingOption) แทน

เก็บไว้เพื่อให้เข้ากันได้กับ cts-tradefed

พารามิเตอร์
captureLogs boolean

ตั้งค่าอุปกรณ์

public void setDevice (ITestDevice device)

ใส่อุปกรณ์ที่อยู่ระหว่างการทดสอบ

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะใช้

ตั้งค่าการบันทึกตัวเลือก

public void setLoggingOption (UiAutomatorTest.LoggingOption loggingOption)

พารามิเตอร์
loggingOption UiAutomatorTest.LoggingOption

ตั้งชื่อการเรียกใช้

public void setRunName (String runName)

พารามิเตอร์
runName String

ตั้งชื่อตัวเรียกใช้

public void setRunnerName (String runnerName)

พารามิเตอร์
runnerName String

ตั้งค่าเวลาซิงค์

public void setSyncTime (long syncTime)

พารามิเตอร์
syncTime long: เวลาที่จะซิงค์ไฟล์การทดสอบ

setTestJarPath

public void setTestJarPaths ( jarPaths)

พารามิเตอร์
jarPaths : ตำแหน่งของโหลทดสอบ

setTestRunArgMap

public void setTestRunArgMap ( runArgMap)

พารามิเตอร์
runArgMap : อาร์กิวเมนต์ที่จะส่งไปยัง UiAutomatorRunner

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

createTestRunner

protected IRemoteAndroidTestRunner createTestRunner ()

คิกรีเทิร์น
IRemoteAndroidTestRunner

การขว้าง
DeviceNotAvailableException

GetRunUtil

protected IRunUtil getRunUtil ()

คิกรีเทิร์น
IRunUtil

ในภาพหน้าจอและBugreport

protected void onScreenshotAndBugreport (ITestDevice device, 
                ITestInvocationListener listener, 
                String prefix, 
                UiAutomatorTest.TestFailureAction overrideAction)

พารามิเตอร์
device ITestDevice

listener ITestInvocationListener

prefix String

overrideAction UiAutomatorTest.TestFailureAction

ในภาพหน้าจอและBugreport

protected void onScreenshotAndBugreport (ITestDevice device, 
                ITestInvocationListener listener, 
                String prefix)

พารามิเตอร์
device ITestDevice

listener ITestInvocationListener

prefix String

การตั้งค่าการทดสอบล่วงหน้า

protected void preTestSetup ()

ตรวจสอบว่ามีคอมโพเนนต์ UI Automator ในอุปกรณ์หรือไม่

การขว้าง
com.android.tradefed.device.DeviceNotavailableException
DeviceNotAvailableException