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 دوباره استفاده کرد. در اصل، این یک بسته بندی در اطراف این دستور است: 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 ()

نام بسته آخرین کلاس جاوا اضافه شده را برمی گرداند

String getRunnerName ()

نام کلاس UiAutomatorTestRunner پیش‌فرض را برمی‌گرداند

void removeInstrumentationArg (String name)

void run (ITestRunListener... listeners)

void run ( listeners) 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 ()

نام بسته آخرین کلاس جاوا اضافه شده را برمی گرداند

برمی گرداند
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

مجموعه پوشش

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