تست خودکار رابط کاربری

public class UiAutomatorTest
extends Object implements IDeviceTest , IRemoteTest , ITestFilterReceiver

شیء جاوا
com.android.tradefed.testtype.UiAutomatorTest


خلاصه

فیلدها

protected Collection< ITestLifeCycleReceiver > mListeners

سازندگان عمومی

UiAutomatorTest ()

روش‌های عمومی

void addAllExcludeFilters (Set<String> filters)

Set از فیلترها را که آزمایش‌ها باید از آنها حذف شوند، اضافه می‌کند.

void addAllIncludeFilters (Set<String> filters)

Set از فیلترهایی که تست‌ها باید شامل شوند را اضافه می‌کند.

void addClassName (String className)

نام کلاس آزمایشی را برای اجرا اضافه کنید.

void addClassNames (Collection<String> classNames)

یک مجموعه نام کلاس آزمایشی برای اجرا اضافه کنید.

void addExcludeFilter (String filter)

فیلتری اضافه می‌کند که کدام تست‌ها باید حذف شوند.

void addIncludeFilter (String filter)

فیلتری اضافه می‌کند که کدام تست‌ها باید لحاظ شوند.

void addRunArg (String key, String value)

هنگام اجرای تست‌های UI Automator، یک آرگومان برای ارائه اضافه کنید

void clearExcludeFilters ()

تمام فیلترهای حذف‌شده‌ای که در حال حاضر ردیابی می‌شوند را حذف کنید.

void clearIncludeFilters ()

تمام فیلترهای موجود که در حال حاضر ردیابی می‌شوند را حذف کنید.

List<String> getClassNames ()

فهرست نام کلاس‌های آزمایشی که Harness برای اجرای آنها پیکربندی شده است را برمی‌گرداند.

ITestDevice getDevice ()

دستگاه را تحت آزمایش قرار دهید.

Set<String> getExcludeFilters ()

Set فعلی فیلترهای حذف را برمی‌گرداند.

Set<String> getIncludeFilters ()

Set فعلی فیلترهای include شده را برمی‌گرداند.

long getSyncTime ()
List<String> getTestJarPaths ()
Map<String, String> getTestRunArgMap ()
IRemoteAndroidTestRunner getTestRunner ()
boolean isInstrumentationTest ()
void run ( TestInformation testInfo, ITestInvocationListener listener)

تست‌ها را اجرا می‌کند و نتایج را به شنونده گزارش می‌دهد.

void setCaptureLogs (boolean captureLogs)

این روش منسوخ شده است. به جای آن setLoggingOption(LoggingOption) استفاده کنید. برای سازگاری با cts-tradefed حفظ شده است.

void setDevice ( ITestDevice device)

دستگاه تحت آزمایش را تزریق کنید.

void setLoggingOption ( UiAutomatorTest.LoggingOption loggingOption)
void setRunName (String runName)
void setRunnerName (String runnerName)
void setSyncTime (long syncTime)
void setTestJarPaths (List<String> jarPaths)
void setTestRunArgMap (Map<String, String> runArgMap)

روش‌های محافظت‌شده

IRemoteAndroidTestRunner createTestRunner ()
IRunUtil getRunUtil ()
void onScreenshotAndBugreport ( ITestDevice device, ITestInvocationListener listener, String prefix, UiAutomatorTest.TestFailureAction overrideAction)
void onScreenshotAndBugreport ( ITestDevice device, ITestInvocationListener listener, String prefix)
void preTestSetup ()

بررسی می‌کند که آیا کامپوننت‌های UI Automator روی دستگاه وجود دارند یا خیر.

فیلدها

mListener ها

protected Collection<ITestLifeCycleReceiver> mListeners

سازندگان عمومی

تست خودکار رابط کاربری

public UiAutomatorTest ()

روش‌های عمومی

فیلترهای addAllExclude

public void addAllExcludeFilters (Set<String> filters)

Set از فیلترها را که آزمایش‌ها باید از آنها حذف شوند، اضافه می‌کند.

پارامترها
filters Set

فیلترهای addAllInclude

public void addAllIncludeFilters (Set<String> filters)

Set از فیلترهایی که تست‌ها باید شامل شوند را اضافه می‌کند.

پارامترها
filters Set

نام کلاس را اضافه کنید

public void addClassName (String className)

نام کلاس آزمایشی را برای اجرا اضافه کنید.

پارامترها
className String

اضافه کردن نام کلاس‌ها

public void addClassNames (Collection<String> classNames)

یک مجموعه نام کلاس آزمایشی برای اجرا اضافه کنید.

پارامترها
classNames Collection

فیلتر addExclude

public void addExcludeFilter (String filter)

فیلتری اضافه می‌کند که کدام تست‌ها باید حذف شوند.

پارامترها
filter String

فیلتر addInclude

public void addIncludeFilter (String filter)

فیلتری اضافه می‌کند که کدام تست‌ها باید لحاظ شوند.

پارامترها
filter String

addRunArg

public void addRunArg (String key, 
                String value)

هنگام اجرای تست‌های UI Automator، یک آرگومان برای ارائه اضافه کنید

پارامترها
key String : نام آرگومان

value String : مقدار آرگومان

فیلترهای clearExclude

public void clearExcludeFilters ()

تمام فیلترهای حذف‌شده‌ای که در حال حاضر ردیابی می‌شوند را حذف کنید.

فیلترهای clearInclude

public void clearIncludeFilters ()

تمام فیلترهای موجود که در حال حاضر ردیابی می‌شوند را حذف کنید.

دریافت نام کلاس‌ها

public List<String> getClassNames ()

فهرست نام کلاس‌های آزمایشی که Harness برای اجرای آنها پیکربندی شده است را برمی‌گرداند.

بازگشت‌ها
List<String> فهرست نام کلاس‌های آزمایشی

دریافت دستگاه

public ITestDevice getDevice ()

دستگاه را تحت آزمایش قرار دهید.

بازگشت‌ها
ITestDevice ITestDevice

فیلترهای getExclude

public Set<String> getExcludeFilters ()

Set فعلی فیلترهای حذف را برمی‌گرداند.

بازگشت‌ها
Set<String>

فیلترهای getInclude

public Set<String> getIncludeFilters ()

Set فعلی فیلترهای include شده را برمی‌گرداند.

بازگشت‌ها
Set<String>

دریافت همگام‌سازی زمان

public long getSyncTime ()

بازگشت‌ها
long زمان اختصاص داده شده برای همگام‌سازی تست‌ها.

getTestJarPaths

public List<String> getTestJarPaths ()

بازگشت‌ها
List<String> مسیر شیشه آزمایش.

دریافتTestRunArgMap

public Map<String, String> getTestRunArgMap ()

بازگشت‌ها
Map<String, String> آرگومان‌ها برای ارسال به UiAutomatorRunner نگاشت می‌شوند.

دریافت تست رانر

public IRemoteAndroidTestRunner getTestRunner ()

بازگشت‌ها
IRemoteAndroidTestRunner اجراکننده‌ی آزمایش

آزمون ابزار دقیق

public boolean isInstrumentationTest ()

بازگشت‌ها
boolean

دویدن

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

تست‌ها را اجرا می‌کند و نتایج را به شنونده گزارش می‌دهد.

پارامترها
testInfo TestInformation : شیء TestInformation که حاوی اطلاعات مفیدی برای اجرای تست‌ها است.

listener ITestInvocationListener : ITestInvocationListener از نتایج تست

پرتاب‌ها
DeviceNotAvailableException

setCaptureLogs

public void setCaptureLogs (boolean captureLogs)

این روش منسوخ شده است.
به جای آن setLoggingOption(LoggingOption) استفاده کنید.

برای سازگاری با cts-tradefed حفظ شده است

پارامترها
captureLogs boolean

دستگاه تنظیم‌شده

public void setDevice (ITestDevice device)

دستگاه تحت آزمایش را تزریق کنید.

پارامترها
device ITestDevice : دستگاه ITestDevice مورد استفاده

تنظیم گزینه ثبت وقایع

public void setLoggingOption (UiAutomatorTest.LoggingOption loggingOption)

پارامترها
loggingOption UiAutomatorTest.LoggingOption

نام اجرا را تنظیم کنید

public void setRunName (String runName)

پارامترها
runName String

نام اجرایی setRunnerName

public void setRunnerName (String runnerName)

پارامترها
runnerName String

زمان همگام‌سازی تنظیم‌شده

public void setSyncTime (long syncTime)

پارامترها
syncTime long : زمان لازم برای همگام‌سازی فایل‌های آزمایشی.

setTestJarPaths

public void setTestJarPaths (List<String> jarPaths)

پارامترها
jarPaths List : محل قرارگیری ظروف آزمایش.

setTestRunArgMap

public void setTestRunArgMap (Map<String, String> runArgMap)

پارامترها
runArgMap Map : آرگومان‌هایی که باید به UiAutomatorRunner ارسال شوند.

روش‌های محافظت‌شده

ایجاد تست‌رانر

protected IRemoteAndroidTestRunner createTestRunner ()

بازگشت‌ها
IRemoteAndroidTestRunner

پرتاب‌ها
DeviceNotAvailableException

دریافت RunUtil

protected IRunUtil getRunUtil ()

بازگشت‌ها
IRunUtil

onScreenshot و Bugreport

protected void onScreenshotAndBugreport (ITestDevice device, 
                ITestInvocationListener listener, 
                String prefix, 
                UiAutomatorTest.TestFailureAction overrideAction)

پارامترها
device ITestDevice

listener ITestInvocationListener

prefix String

overrideAction UiAutomatorTest.TestFailureAction

onScreenshot و Bugreport

protected void onScreenshotAndBugreport (ITestDevice device, 
                ITestInvocationListener listener, 
                String prefix)

پارامترها
device ITestDevice

listener ITestInvocationListener

prefix String

تنظیمات پیش از آزمون

protected void preTestSetup ()

بررسی می‌کند که آیا کامپوننت‌های UI Automator روی دستگاه وجود دارند یا خیر.

پرتاب‌ها
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException