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 (test classes) ...

สรุป

ตัวสร้างแบบสาธารณะ

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)

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

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: ละเว้นสัญญาณหากตั้งค่าเป็น "จริง"

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