RemoteAndroidTestRunner
public
class
RemoteAndroidTestRunner
extends Object
implements
IRemoteAndroidTestRunner
| java.lang.Object | |
| ↳ | com.android.ddmlib.testrunner.RemoteAndroidTestRunner |
เรียกใช้คำสั่งทดสอบ Android จากระยะไกลและรายงานผลลัพธ์
สรุป
เครื่องมือสร้างสาธารณะ | |
|---|---|
RemoteAndroidTestRunner(String packageName, IShellEnabledDevice remoteDevice)
เครื่องมือสร้างสำรอง |
|
RemoteAndroidTestRunner(String packageName, String runnerName, IShellEnabledDevice remoteDevice)
เครื่องมือสร้างสำรอง |
|
RemoteAndroidTestRunner(String packageName, String runnerName, IShellEnabledDevice remoteDevice, RemoteAndroidTestRunner.StatusReporterMode statusReporterMode)
สร้างโปรแกรมเรียกใช้การทดสอบ Android ระยะไกล |
|
เมธอดสาธารณะ | |
|---|---|
void
|
addBooleanArg(String name, boolean value)
เพิ่มอาร์กิวเมนต์บูลีนที่จะรวมไว้ในคำสั่งการวัดคุม |
void
|
addInstrumentationArg(String name, String value)
เพิ่มอาร์กิวเมนต์ที่จะรวมไว้ในคำสั่งการวัดคุม |
void
|
cancel()
ขอให้ยกเลิกการทดสอบนี้ |
IInstrumentationResultParser
|
createParser(String runName,
สร้าง |
String
|
getAmInstrumentCommand()
|
IRemoteAndroidTestRunner.CoverageOutput
|
getCoverageOutputType()
แสดงผลประเภทของการทดสอบครอบคลุมที่โปรแกรมเรียกใช้สร้างขึ้น |
String
|
getPackageName()
แสดงผลชื่อแพ็กเกจของแอปพลิเคชัน |
String
|
getRunOptions()
แสดงตัวเลือกสำหรับคำสั่งเครื่องมือ am |
String
|
getRunnerName()
แสดงผล runnerName |
void
|
removeInstrumentationArg(String name)
นำอาร์กิวเมนต์ที่เพิ่มไว้ก่อนหน้านี้ออก |
void
|
run(ITestRunListener... listeners)
เรียกใช้การทดสอบนี้ |
void
|
run(
เรียกใช้การทดสอบนี้ |
void
|
setAdditionalTestOutputLocation(String additionalTestDataPath)
กำหนดตำแหน่งของเอาต์พุตการทดสอบเพิ่มเติมที่จะคัดลอกไปยังโฮสต์ก่อนที่จะถอนการติดตั้งแอปทดสอบ |
void
|
setClassName(String className)
ตั้งค่าให้เรียกใช้เฉพาะการทดสอบในคลาสนี้ ต้องเรียกใช้ก่อน "run" |
void
|
setClassNames(String[] classNames)
ตั้งค่าให้เรียกใช้เฉพาะการทดสอบในคลาสที่ระบุ ต้องเรียกใช้ก่อน "run" |
void
|
setCoverage(boolean coverage)
ตั้งค่าโหมดความครอบคลุมของโค้ดของการทดสอบนี้ |
void
|
setCoverageReportLocation(String reportPath)
กำหนดตำแหน่งของรายงานความครอบคลุมที่สร้างขึ้น |
void
|
setDebug(boolean debug)
ตั้งค่าโหมดแก้ไขข้อบกพร่องของการทดสอบนี้ |
void
|
setLogOnly(boolean logOnly)
ตั้งค่าการทดสอบนี้เป็นโหมดบันทึกเท่านั้น - ข้ามการดำเนินการทดสอบ |
void
|
setMaxTimeToOutputResponse(long maxTimeToOutputResponse, TimeUnit maxTimeUnits)
กำหนดเวลาสูงสุดที่อนุญาตระหว่างเอาต์พุตของคำสั่งเชลล์ที่เรียกใช้การทดสอบในอุปกรณ์ |
void
|
setMaxTimeout(long maxTimeout, TimeUnit maxTimeUnits)
กำหนดเวลาสูงสุดที่อนุญาตให้การวัดผลเสร็จสิ้น |
void
|
setMaxtimeToOutputResponse(int maxTimeToOutputResponse)
|
void
|
setMethodName(String className, String testName)
ตั้งค่าให้เรียกใช้เฉพาะเมธอดการทดสอบที่ระบุเท่านั้น ต้องเรียกใช้ก่อน "run" |
void
|
setRunName(String runName)
ตั้งชื่อการเรียกใช้ที่กำหนดเองเพื่อรายงานไปยัง หากไม่ระบุ ระบบจะใช้ชื่อแพ็กเกจ |
void
|
setRunOptions(String options)
ตั้งค่าตัวเลือกสำหรับคำสั่งเครื่องมือ am |
void
|
setTestCollection(boolean collect)
ตั้งค่าการทดสอบนี้เป็นโหมดการรวบรวมการทดสอบ |
void
|
setTestPackageName(String packageName)
ตั้งค่าให้เรียกใช้การทดสอบทั้งหมดในแพ็กเกจที่ระบุ ต้องเรียกใช้ก่อน "run" |
void
|
setTestSize(IRemoteAndroidTestRunner.TestSize size)
ตั้งค่าให้เรียกใช้เฉพาะการทดสอบที่มีขนาดที่ระบุ |
วิธีการที่ได้รับการป้องกัน | |
|---|---|
String
|
getArgsCommand()
แสดงผลไวยากรณ์บรรทัดคำสั่งการวัดคุมแบบเต็มสำหรับอาร์กิวเมนต์การวัดคุมที่ระบุ |
String
|
getRunnerPath()
แสดงผลเส้นทางคอมโพเนนต์การวัดที่สมบูรณ์ |
เครื่องมือสร้างสาธารณะ
RemoteAndroidTestRunner
public RemoteAndroidTestRunner (String packageName,
IShellEnabledDevice remoteDevice)เครื่องมือสร้างสำรอง ใช้เครื่องมือเรียกใช้การตรวจสอบเริ่มต้น
| พารามิเตอร์ | |
|---|---|
packageName |
String: แพ็กเกจแอปพลิเคชัน Android ที่มีการทดสอบที่จะเรียกใช้ |
remoteDevice |
IShellEnabledDevice: อุปกรณ์ Android ที่จะใช้ทดสอบ |
RemoteAndroidTestRunner
public RemoteAndroidTestRunner (String packageName,
String runnerName,
IShellEnabledDevice remoteDevice)เครื่องมือสร้างสำรอง ใช้ statusReporterMode โดยค่าเริ่มต้น
| พารามิเตอร์ | |
|---|---|
packageName |
String: แพ็กเกจแอปพลิเคชัน Android ที่มีการทดสอบที่จะเรียกใช้ |
runnerName |
String: ตัวเรียกใช้การทดสอบการวัดคุมเพื่อดำเนินการ หากเป็น Null จะใช้
โปรแกรมเรียกใช้เริ่มต้น |
remoteDevice |
IShellEnabledDevice: อุปกรณ์ Android ที่จะใช้ดำเนินการทดสอบ |
RemoteAndroidTestRunner
public RemoteAndroidTestRunner (String packageName,
String runnerName,
IShellEnabledDevice remoteDevice,
RemoteAndroidTestRunner.StatusReporterMode statusReporterMode)สร้างโปรแกรมเรียกใช้การทดสอบ Android ระยะไกล
| พารามิเตอร์ | |
|---|---|
packageName |
String: แพ็กเกจแอปพลิเคชัน Android ที่มีการทดสอบที่จะเรียกใช้ |
runnerName |
String: ตัวเรียกใช้การทดสอบการวัดคุมเพื่อดำเนินการ หากเป็น Null จะใช้
โปรแกรมเรียกใช้เริ่มต้น |
remoteDevice |
IShellEnabledDevice: อุปกรณ์ Android ที่จะใช้ทดสอบ |
statusReporterMode |
RemoteAndroidTestRunner.StatusReporterMode: โหมดเครื่องมือรายงานสถานะที่จะใช้สำหรับคำสั่งเครื่องมือ |
เมธอดสาธารณะ
addBooleanArg
public void addBooleanArg (String name,
boolean value)เพิ่มอาร์กิวเมนต์บูลีนที่จะรวมไว้ในคำสั่งการวัดคุม
| พารามิเตอร์ | |
|---|---|
name |
String: ชื่ออาร์กิวเมนต์ของชุดเครื่องมือ |
value |
boolean: ค่าของอาร์กิวเมนต์ |
addInstrumentationArg
public void addInstrumentationArg (String name,
String value)เพิ่มอาร์กิวเมนต์ที่จะรวมไว้ในคำสั่งการวัดคุม
ต้องเรียกใช้ก่อน 'run' หากมีการระบุอาร์กิวเมนต์ที่มีชื่อที่กำหนดไว้แล้ว ค่าของอาร์กิวเมนต์นั้นจะถูกลบล้าง
| พารามิเตอร์ | |
|---|---|
name |
String: ชื่ออาร์กิวเมนต์ของชุดเครื่องมือ |
value |
String: ค่าของอาร์กิวเมนต์ |
ยกเลิก
public void cancel ()
ขอให้ยกเลิกการทดสอบนี้
createParser
public IInstrumentationResultParser createParser (String runName,listeners)
สร้าง InstrumentationResultParser ที่จะใช้ในการแยกวิเคราะห์เอาต์พุตการวัดผล
| พารามิเตอร์ | |
|---|---|
runName |
String: ชื่อของการเรียกใช้ที่จะใช้ |
listeners |
: ผู้ฟังที่รายงานผล |
| คิกรีเทิร์น | |
|---|---|
IInstrumentationResultParser |
อินสแตนซ์ของ InstrumentationResultParser |
getAmInstrumentCommand
public String getAmInstrumentCommand ()
| คิกรีเทิร์น | |
|---|---|
String |
|
getCoverageOutputType
public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()
แสดงผลประเภทของการทดสอบครอบคลุมที่โปรแกรมเรียกใช้สร้างขึ้น ดูCoverageOutput
| คิกรีเทิร์น | |
|---|---|
IRemoteAndroidTestRunner.CoverageOutput |
|
getPackageName
public String getPackageName ()
แสดงผลชื่อแพ็กเกจของแอปพลิเคชัน
| คิกรีเทิร์น | |
|---|---|
String |
|
getRunOptions
public String getRunOptions ()
แสดงตัวเลือกสำหรับคำสั่งเครื่องมือ am
| คิกรีเทิร์น | |
|---|---|
String |
|
getRunnerName
public String getRunnerName ()
แสดงผล runnerName
| คิกรีเทิร์น | |
|---|---|
String |
|
removeInstrumentationArg
public void removeInstrumentationArg (String name)
นำอาร์กิวเมนต์ที่เพิ่มไว้ก่อนหน้านี้ออก
| พารามิเตอร์ | |
|---|---|
name |
String: ชื่อของอาร์กิวเมนต์แพ็กเกจการวัดผลที่จะนำออก |
โฮมรัน
public void run (ITestRunListener... listeners)
เรียกใช้การทดสอบนี้
เมธอดที่สะดวกสำหรับ ERROR(/#run(Collection))
| พารามิเตอร์ | |
|---|---|
listeners |
ITestRunListener: ฟังผลการทดสอบ |
| การขว้าง | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
โฮมรัน
public void run (listeners)
เรียกใช้การทดสอบนี้
| พารามิเตอร์ | |
|---|---|
listeners |
: คอลเล็กชันของ Listener สำหรับผลการทดสอบ |
| การขว้าง | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
setAdditionalTestOutputLocation
public void setAdditionalTestOutputLocation (String additionalTestDataPath)
กำหนดตำแหน่งของเอาต์พุตการทดสอบเพิ่มเติมที่จะคัดลอกไปยังโฮสต์ก่อนที่จะถอนการติดตั้งแอปทดสอบ เช่น รายงานการเปรียบเทียบที่สร้างขึ้น
| พารามิเตอร์ | |
|---|---|
additionalTestDataPath |
String |
setClassName
public void setClassName (String className)
ตั้งค่าให้เรียกใช้เฉพาะการทดสอบในคลาสนี้ ต้องเรียกใช้ก่อน "run"
| พารามิเตอร์ | |
|---|---|
className |
String: ชื่อคลาสที่สมบูรณ์ (เช่น x.y.z) |
setClassNames
public void setClassNames (String[] classNames)
ตั้งค่าให้เรียกใช้เฉพาะการทดสอบในคลาสที่ระบุ ต้องเรียกใช้ก่อน "run"
หากระบุคลาสมากกว่า 1 คลาส จะต้องมี InstrumentationTestRunner ที่รองรับไวยากรณ์อาร์กิวเมนต์ของคลาสหลายรายการ
| พารามิเตอร์ | |
|---|---|
classNames |
String: อาร์เรย์ของชื่อคลาสที่สมบูรณ์ (เช่น x.y.z) |
setCoverage
public void setCoverage (boolean coverage)
ตั้งค่าโหมดความครอบคลุมของโค้ดของการทดสอบนี้
| พารามิเตอร์ | |
|---|---|
coverage |
boolean |
setCoverageReportLocation
public void setCoverageReportLocation (String reportPath)
กำหนดตำแหน่งของรายงานความครอบคลุมที่สร้างขึ้น
| พารามิเตอร์ | |
|---|---|
reportPath |
String |
setDebug
public void setDebug (boolean debug)
ตั้งค่าโหมดแก้ไขข้อบกพร่องของการทดสอบนี้ หากเป็นจริง โปรแกรมเรียกใช้การทดสอบ Android จะรอให้โปรแกรมแก้ไขข้อบกพร่องแนบข้อมูลก่อนดำเนินการทดสอบต่อ
| พารามิเตอร์ | |
|---|---|
debug |
boolean |
setLogOnly
public void setLogOnly (boolean logOnly)
ตั้งค่าการทดสอบนี้เป็นโหมดบันทึกเท่านั้น - ข้ามการดำเนินการทดสอบ
| พารามิเตอร์ | |
|---|---|
logOnly |
boolean |
setMaxTimeToOutputResponse
public void setMaxTimeToOutputResponse (long maxTimeToOutputResponse,
TimeUnit maxTimeUnits)กำหนดเวลาสูงสุดที่อนุญาตระหว่างเอาต์พุตของคำสั่งเชลล์ที่เรียกใช้การทดสอบในอุปกรณ์
ซึ่งจะช่วยให้ตั้งค่าการหมดเวลาได้ในกรณีที่การทดสอบค้างและไม่เสร็จสิ้น ซึ่งแตกต่างจาก การหมดเวลาปกติในการเชื่อมต่อ
โดยค่าเริ่มต้น จะไม่มีการระบุการหมดเวลา
| พารามิเตอร์ | |
|---|---|
maxTimeToOutputResponse |
long: ระยะเวลาสูงสุดที่อนุญาตให้คำสั่งไม่ต้องแสดงเอาต์พุตใดๆ
ค่า 0 หมายความว่าเมธอดจะรอต่อไปเรื่อยๆ (จนกว่า receiver จะยกเลิกการดำเนินการ) สำหรับเอาต์พุตคำสั่งและจะไม่เกิดข้อผิดพลาด |
maxTimeUnits |
TimeUnit: หน่วยสำหรับค่าที่ไม่ใช่ 0 ของ maxTimeToOutputResponse และ maxTimeout
|
setMaxTimeout
public void setMaxTimeout (long maxTimeout,
TimeUnit maxTimeUnits)กำหนดเวลาสูงสุดที่อนุญาตให้การวัดผลเสร็จสิ้น
ซึ่งจะช่วยให้ตั้งค่าการหมดเวลาได้ในกรณีที่การทดสอบค้างและไม่เสร็จสิ้น ซึ่งแตกต่างจาก การหมดเวลาปกติในการเชื่อมต่อ
โดยค่าเริ่มต้น จะไม่มีการระบุการหมดเวลา
| พารามิเตอร์ | |
|---|---|
maxTimeout |
long: ระยะเวลาสูงสุดที่คำสั่งได้รับอนุญาตให้ไม่ต้อง
แสดงผลการตอบกลับใดๆ ค่า 0 หมายความว่าเมธอดจะรอต่อไปเรื่อยๆ (จนกว่า receiver จะยกเลิกการดำเนินการ) สำหรับเอาต์พุตคำสั่งและจะไม่เกิดข้อผิดพลาด |
maxTimeUnits |
TimeUnit: หน่วยสำหรับค่าที่ไม่ใช่ 0 ของ maxTimeToOutputResponse และ maxTimeout
|
setMaxtimeToOutputResponse
public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)
| พารามิเตอร์ | |
|---|---|
maxTimeToOutputResponse |
int |
setMethodName
public void setMethodName (String className,
String testName)ตั้งค่าให้เรียกใช้เฉพาะเมธอดการทดสอบที่ระบุเท่านั้น ต้องเรียกใช้ก่อน "run"
| พารามิเตอร์ | |
|---|---|
className |
String: ชื่อคลาสที่สมบูรณ์ (เช่น x.y.z) |
testName |
String: ชื่อเมธอด |
setRunName
public void setRunName (String runName)
ตั้งชื่อการเรียกใช้ที่กำหนดเองเพื่อรายงานไปยัง ITestRunListener ในวันที่ run(
หากไม่ระบุ ระบบจะใช้ชื่อแพ็กเกจ
setRunOptions
public void setRunOptions (String options)
ตั้งค่าตัวเลือกสำหรับคำสั่งเครื่องมือ am ดูรายการตัวเลือกทั้งหมดได้ที่ com/android/commands/am/Am.java
| พารามิเตอร์ | |
|---|---|
options |
String |
setTestCollection
public void setTestCollection (boolean collect)
ตั้งค่าการทดสอบนี้เป็นโหมดการรวบรวมการทดสอบ หากเป็นจริง ระบบจะข้ามการดำเนินการทดสอบและตั้งค่าอาร์กิวเมนต์ของโปรแกรมเรียกใช้ที่เหมาะสมทั้งหมดที่จำเป็นสำหรับการรวบรวมการทดสอบที่สำเร็จ
| พารามิเตอร์ | |
|---|---|
collect |
boolean |
setTestPackageName
public void setTestPackageName (String packageName)
ตั้งค่าให้เรียกใช้การทดสอบทั้งหมดในแพ็กเกจที่ระบุ ต้องเรียกใช้ก่อน "run"
| พารามิเตอร์ | |
|---|---|
packageName |
String: ชื่อแพ็กเกจที่สมบูรณ์ (เช่น x.y.z) |
setTestSize
public void setTestSize (IRemoteAndroidTestRunner.TestSize size)
ตั้งค่าให้เรียกใช้เฉพาะการทดสอบที่มีขนาดที่ระบุ ต้องเรียกใช้ก่อน 'run'
| พารามิเตอร์ | |
|---|---|
size |
IRemoteAndroidTestRunner.TestSize: TestSize ที่จะเรียกใช้ |
วิธีการที่ได้รับการป้องกัน
getArgsCommand
protected String getArgsCommand ()
แสดงผลไวยากรณ์บรรทัดคำสั่งการวัดคุมแบบเต็มสำหรับอาร์กิวเมนต์การวัดคุมที่ระบุ แสดงผลสตริงว่างหากไม่ได้ระบุอาร์กิวเมนต์
| คิกรีเทิร์น | |
|---|---|
String |
|
getRunnerPath
protected String getRunnerPath ()
แสดงผลเส้นทางคอมโพเนนต์การวัดที่สมบูรณ์
| คิกรีเทิร์น | |
|---|---|
String |
|