UiAutomatorRunner

public class UiAutomatorRunner
extends Object implements IRemoteAndroidTestRunner

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


يُجري اختبار UI Automator على الجهاز ويُبلغ عن النتائج. اختبار UI Automator هو أداة تنفيذ اختبارات مخصّصة لإجراء اختبارات التشغيل الآلي لواجهة المستخدم التي تستخدِم إطار عمل UI Automator. يحاكي مشغّل الاختبار على الجهاز تنسيق إخراج اختبار instrumentation حتى يمكن إعادة استخدام رمز التحليل الحالي في 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 بديل لاستخدامه، قد يكون 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