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 ซ้ำได้ โดยพื้นฐานแล้วนี่คือเสื้อคลุมรอบคำสั่งนี้: 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/ บน device

runnerPath String : uiautomator runner สำรองที่จะใช้ อาจเป็น 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

removeInstrumentationArg

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

setAdditionalTestOutputLocation

public void setAdditionalTestOutputLocation (String additionalTestDataPath)

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

setClassName

public void setClassName (String className)

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

setClassNames

public void setClassNames (String[] classNames)

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

setCoverage

public void setCoverage (boolean coverage)

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

setCoverageReportLocation

public void setCoverageReportLocation (String arg0)

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

setDebug

public void setDebug (boolean debug)

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

setIgnoreSighup

public void setIgnoreSighup (boolean value)

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

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

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

setTestSize

public void setTestSize (IRemoteAndroidTestRunner.TestSize size)

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

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

getRunCommand

protected String getRunCommand ()

คืนสินค้า
String

getRunnerPath

protected String getRunnerPath ()

คืนสินค้า
String