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