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(
|
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)
วิธีนี้เลิกใช้งานแล้ว
ให้ใช้ |
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 |