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) -e class (فئات الاختبار) ...

ملخص

المقاولين العامة

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) 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 : تجاهل الإشارة إذا تم ضبطها على "صحيح".

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