أداة 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)

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: المسارات إلى ملفات التخزين التي تتضمّن حالات اختبار UI Automator يجب أن تكون المسارات مطلق أو نسبي إلى /data/local/tmp/ على الجهاز

runnerPath String: عامل تشغيل uiautomator بديل للاستخدام، قد يكون null وتلقائيًا سيتم استخدامها في هذه الحالة

الطرق العامة

إضافةBooleanArg

public void addBooleanArg (String name, 
                boolean value)

المعلمات
name String

value boolean

متوسط مقياس الإعلانات

public void addInstrumentationArg (String name, 
                String value)

المعلمات
name String

value String

إلغاء

public void cancel ()

نوع إخراج getCoverageOutputType

public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()

المرتجعات
IRemoteAndroidTestRunner.CoverageOutput

الحصول على اسم الحزمة

public String getPackageName ()

لعرض اسم الحزمة لآخر فئة Java تمت إضافتها

المرتجعات
String

الحصول على RunnerName

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

اسم الصف

public void setClassName (String className)

المعلمات
className String

تعيين أسماء الفئة

public void setClassNames (String[] classNames)

المعلمات
classNames String

مجموعة التغطية

public void setCoverage (boolean coverage)

المعلمات
coverage boolean

setCoverageReportLocation

public void setCoverageReportLocation (String arg0)

المعلمات
arg0 String

ضبط تصحيح الأخطاء

public void setDebug (boolean debug)

المعلمات
debug boolean

تعيين تجاهلSighup

public void setIgnoreSighup (boolean value)

لضبط الخيار في uiautomator لتجاهل SIGHUP.

المعلمات
value boolean: تجاهل الإشارة في حال ضبطها على "صحيح"

setLog فقط

public void setLogOnly (boolean logOnly)

المعلمات
logOnly boolean

setMaxTimeToOutputResponse.

public void setMaxTimeToOutputResponse (long timeout, 
                TimeUnit unit)

المعلمات
timeout long

unit TimeUnit

ضبط المهلة المحدّدة

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

اسم المجموعة

public void setRunName (String runName)

المعلمات
runName String

المجموعة التجريبية

public void setTestCollection (boolean b)

المعلمات
b boolean

اسم المجموعة التجريبية

public void setTestPackageName (String packageName)

المعلمات
packageName String

تعيين حجم الاختبار

public void setTestSize (IRemoteAndroidTestRunner.TestSize size)

المعلمات
size IRemoteAndroidTestRunner.TestSize

الطرق المحمية

أمر getRunCommand

protected String getRunCommand ()

المرتجعات
String

مسار getRunnerPath

protected String getRunnerPath ()

المرتجعات
String