UiAutomatorRunner

public class UiAutomatorRunner
extends Object implements IRemoteAndroidTestRunner

java.lang.Object
   ↳ com.android.tradefed.testtype.UiAutomatorRunner


הפעלת בדיקה של UI Automator במכשיר ודיווח על התוצאות. בדיקת UI Automator היא כלי ייעודי להרצת בדיקות אוטומציה של ממשק משתמש שמשתמש במסגרת UI Automator. הכלי להרצת בדיקות במכשיר מחקה את הפורמט של פלט בדיקות של מכשירי מדידה, כדי שניתן יהיה לעשות שימוש חוזר בקוד הניתוח הקיים ב-ddmlib וב-TF. בעיקרון, זהו מעטפת לפקודה הבאה: adb shell uiautomator runtest (jar files) -e class (test classes) ...

סיכום

קונסטרוקטורים גלויים לכולם

UiAutomatorRunner(IDevice remoteDevice, String[] jarPaths, String runnerPath)

יצירת UiAutomatorRunner להרצת בדיקות אוטומציה של ממשק משתמש

שיטות ציבוריות

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 להרצת בדיקות אוטומציה של ממשק משתמש

פרמטרים
remoteDevice IDevice: המכשיר המרוחק שאליו רוצים לבצע פעולות: להריץ בדיקה, לאסוף תוצאות וכו'

jarPaths String: הנתיבים לקובצי jar שבהם נמצאים תרחישים הבדיקה של UI Automator. הנתיבים חייבים להיות מוחלטים או יחסיים ל-/data/local/tmp/ במכשיר.

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