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)

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 ที่มีกรอบการทดสอบ Automator ของ UI เส้นทางต้องเป็น สัมบูรณ์หรือสัมพันธ์กับ /data/local/tmp/ บนอุปกรณ์

runnerPath String: ตัวเรียกใช้ UIautomator สำรองที่จะใช้ ซึ่งอาจเป็น null และค่าเริ่มต้นคือ จะใช้ในกรณีนี้

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

เพิ่มBooleanArg

public void addBooleanArg (String name, 
                boolean value)

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

value boolean

เพิ่มการวัดค่าArg

public void addInstrumentationArg (String name, 
                String value)

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

value String

ยกเลิก

public void cancel ()

getcoverOutputType

public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()

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

รับชื่อแพ็กเกจ

public String getPackageName ()

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

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

getRunnerName

public String getRunnerName ()

แสดงชื่อคลาส UiAutomatorTestRunner เริ่มต้น

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

Arg สำหรับการนำเครื่องมือออก

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

setClassNames

public void setClassNames (String[] classNames)

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

ตั้งค่าการครอบคลุม

public void setCoverage (boolean coverage)

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

ตั้งค่าการครอบคลุมสำหรับรายงานตำแหน่ง

public void setCoverageReportLocation (String arg0)

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

setDebug

public void setDebug (boolean debug)

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

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

public void setIgnoreSighup (boolean value)

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

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

ตั้งค่าบันทึกเท่านั้น

public void setLogOnly (boolean logOnly)

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

ตั้งค่าการตอบสนองสูงสุดต่อเอาต์พุต

public void setMaxTimeToOutputResponse (long timeout, 
                TimeUnit unit)

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

unit TimeUnit

setMaxระยะหมดเวลา

public void setMaxTimeout (long maxTimeout, 
                TimeUnit unit)

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

unit TimeUnit

ตั้งค่าการตอบสนองสูงสุดต่อเอาต์พุต

public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)

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

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

ชื่อเมธอด

public void setMethodName (String className, 
                String testName)

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

testName String

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

public void setRunName (String runName)

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

ตั้งTestCollection

public void setTestCollection (boolean b)

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

ตั้งชื่อแพ็กเกจทดสอบ

public void setTestPackageName (String packageName)

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

ตั้งค่าขนาดการทดสอบ

public void setTestSize (IRemoteAndroidTestRunner.TestSize size)

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

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

getRunCommand

protected String getRunCommand ()

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

getRunnerPath

protected String getRunnerPath ()

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