UiAutomatorRunner

public class UiAutomatorRunner
extends Object implements IRemoteAndroidTestRunner

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


รันการทดสอบ UI Automator บนอุปกรณ์และรายงานผลลัพธ์ การทดสอบ UI Automator เป็นตัวดำเนินการทดสอบเฉพาะสำหรับการรันการทดสอบอัตโนมัติของ UI ที่ใช้เฟรมเวิร์ก UI Automator ตัวดำเนินการทดสอบบนอุปกรณ์จำลองรูปแบบเอาต์พุตการทดสอบเครื่องมือวัด เพื่อให้โค้ดแยกวิเคราะห์ที่มีอยู่ใน ddmlib และ TF สามารถนำมาใช้ซ้ำได้ โดยพื้นฐานแล้ว นี่คือ wrapper รอบคำสั่งนี้: adb shell uiautomator runtest (ไฟล์ jar) -e class (คลาสทดสอบ) ...

สรุป

ผู้รับเหมาก่อสร้างสาธารณะ

UiAutomatorRunner (IDevice remoteDevice, String[] jarPaths, String runnerPath)

สร้าง UiAutomatorRunner เพื่อรันการทดสอบการทำงานอัตโนมัติของ UI

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

void addBooleanArg (String name, boolean value)

void addInstrumentationArg (String name, String value)

void cancel ()

IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()
String getPackageName ()

ส่งกลับชื่อแพ็กเกจของคลาส Java ล่าสุดที่เพิ่ม

String getRunnerName ()

ส่งกลับชื่อคลาส UiAutomatorTestRunner เริ่มต้น

void removeInstrumentationArg (String name)

void run (ITestRunListener... listeners)

void run ( listeners) run ( listeners)

void setAdditionalTestOutputLocation (String additionalTestDataPath)
void setClassName (String className)

void setClassNames (String[] classNames)

void setCoverage (boolean coverage)

void setCoverageReportLocation (String arg0)
void setDebug (boolean debug)

void setIgnoreSighup (boolean value)

ตั้งค่าตัวเลือกใน uiautomator ให้ละเว้น SIGHUP

void setLogOnly (boolean logOnly)

void setMaxTimeToOutputResponse (long timeout, TimeUnit unit)

void setMaxTimeout (long maxTimeout, TimeUnit unit)
void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)

วิธีการนี้เลิกใช้แล้ว ใช้ setMaxTimeToOutputResponse(long, TimeUnit) แทน

void setMethodName (String className, String testName)

void setRunName (String runName)

void setTestCollection (boolean b)
void setTestPackageName (String packageName)

void setTestSize (IRemoteAndroidTestRunner.TestSize size)

วิธีการที่ได้รับการป้องกัน

String getRunCommand ()
String getRunnerPath ()

ผู้รับเหมาก่อสร้างสาธารณะ

UiAutomatorRunner

public UiAutomatorRunner (IDevice remoteDevice, 
                String[] jarPaths, 
                String runnerPath)

สร้าง UiAutomatorRunner เพื่อรันการทดสอบการทำงานอัตโนมัติของ UI

พารามิเตอร์
remoteDevice IDevice : อุปกรณ์ระยะไกลสำหรับการโต้ตอบด้วย: รันการทดสอบ รวบรวมผลลัพธ์ ฯลฯ

jarPaths String : พาธไปยังไฟล์ jar ที่มีกรณีทดสอบ UI Automator เส้นทางจะต้องเป็นแบบสัมบูรณ์หรือสัมพันธ์กับ /data/local/tmp/ บนอุปกรณ์

runnerPath String : uiautomator ทางเลือกอื่นที่จะใช้ อาจเป็น null และค่าเริ่มต้นจะใช้ในกรณีนี้

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

addBooleanArg

public void addBooleanArg (String name, 
                boolean value)

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

value boolean

addInstrumentationArg

public void addInstrumentationArg (String name, 
                String value)

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

value String

ยกเลิก

public void cancel ()

getCoverageOutputType

public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()

การส่งคืน
IRemoteAndroidTestRunner.CoverageOutput

getPackageName

public String getPackageName ()

ส่งกลับชื่อแพ็กเกจของคลาส Java ล่าสุดที่เพิ่ม

การส่งคืน
String

getRunnerName

public String getRunnerName ()

ส่งกลับชื่อคลาส UiAutomatorTestRunner เริ่มต้น

การส่งคืน
String

ลบInstrumentationArg

public void removeInstrumentationArg (String name)

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

วิ่ง

public void run (ITestRunListener... listeners)

พารามิเตอร์
listeners ITestRunListener

ขว้าง
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

วิ่ง

public void run ( listeners)

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

ขว้าง
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

ตั้งค่าเพิ่มเติมTestOutputLocation

public void setAdditionalTestOutputLocation (String additionalTestDataPath)

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

ตั้งชื่อคลาส

public void setClassName (String className)

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

ตั้งชื่อคลาส

public void setClassNames (String[] classNames)

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

ตั้งค่าความคุ้มครอง

public void setCoverage (boolean coverage)

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

setCoverageReportLocation

public void setCoverageReportLocation (String arg0)

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

ตั้งค่า Debug

public void setDebug (boolean debug)

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

ตั้งค่าละเว้นSighup

public void setIgnoreSighup (boolean value)

ตั้งค่าตัวเลือกใน uiautomator ให้ละเว้น SIGHUP

พารามิเตอร์
value boolean : ละเว้นสัญญาณหากตั้งค่าเป็นจริง

setLogOnly

public void setLogOnly (boolean logOnly)

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

setMaxTimeToOutputResponse

public void setMaxTimeToOutputResponse (long timeout, 
                TimeUnit unit)

พารามิเตอร์
timeout long

unit TimeUnit

setMaxTimeout

public void setMaxTimeout (long maxTimeout, 
                TimeUnit unit)

พารามิเตอร์
maxTimeout long

unit TimeUnit

setMaxtimeToOutputResponse

public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)

วิธีการนี้เลิกใช้แล้ว
ใช้ setMaxTimeToOutputResponse(long, TimeUnit) แทน

พารามิเตอร์
maxTimeToOutputResponse int

setMethodName

public void setMethodName (String className, 
                String testName)

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

testName String

setRunName

public void setRunName (String runName)

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

setTestCollection

public void setTestCollection (boolean b)

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

setTestPackageName

public void setTestPackageName (String packageName)

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

ตั้งค่าTestSize

public void setTestSize (IRemoteAndroidTestRunner.TestSize size)

พารามิเตอร์
size IRemoteAndroidTestRunner.TestSize

วิธีการที่ได้รับการป้องกัน

getRunCommand

protected String getRunCommand ()

การส่งคืน
String

getRunnerPath

protected String getRunnerPath ()

การส่งคืน
String