InstrumentationTest
public
class
InstrumentationTest
extends Object
implements
IAbiReceiver,
IConfigurationReceiver,
IDeviceTest,
IMetricCollectorReceiver,
IRemoteTest,
ITestCollector
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.InstrumentationTest |
בדיקה שמריצה חבילת בדיקות של מכשיר נתון.
סיכום
ערכים קבועים | |
|---|---|
String |
RUN_TESTS_AS_USER_KEY
|
String |
RUN_TESTS_ON_SDK_SANDBOX
|
שדות | |
|---|---|
protected
boolean |
mDebug
|
protected
boolean |
mInstrumentSdkInSandbox
|
protected
boolean |
mInstrumentSdkSandbox
|
Constructors ציבוריים | |
|---|---|
InstrumentationTest()
|
|
methods ציבוריים | |
|---|---|
void
|
addDeviceListeners(
מאפשר להוסיף עוד מאזינים מותאמים אישית למפעיל |
void
|
addInstrumentationArg(String key, String value)
מוסיפים ארגומנט שיועבר כשמריצים את בדיקות האינסטרומנטציה. |
IAbi
|
getAbi()
|
IConfiguration
|
getConfiguration()
מחזירה את |
String
|
getCoverageTarget()
קבלת נתוני כיסוי של יעד שהוגדר בעבר באמצעות |
boolean
|
getDebug()
קבלת הגדרת ניפוי הבאגים של המדידה. |
ITestDevice
|
getDevice()
משיגים את המכשיר שנבדק. |
String
|
getForceAbi()
|
long
|
getMaxTimeout()
הפונקציה מחזירה את הזמן הקצוב לתפוגה המקסימלי שהוגדר למדידה. |
String
|
getPackageName()
מורידים את חבילת המניפסט של Android כדי להפעיל אותה. |
String
|
getRunName()
מקבלים את השם של הרצת הבדיקה המותאמת אישית שיועבר למאזין |
String
|
getRunnerName()
מקבל את כלי ההרצה של מכשור Android שבו יש להשתמש. |
boolean
|
isOrchestrator()
הפונקציה מחזירה את הערך של |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
מריץ את הבדיקות ומדווח על התוצאה למאזין. |
void
|
setAbi(IAbi abi)
|
void
|
setClassName(String testClassName)
אפשר גם להגדיר את שם מחלקת הבדיקה להפעלה. |
void
|
setCollectTestsOnly(boolean shouldCollectTest)
המתג מפעיל או משבית את מצב איסוף הבדיקות |
void
|
setCollectsTestsShellTimeout(int timeout)
השיטה הזו הוצאה משימוש. השיטה הזו היא ללא תפעול (no-ops) |
void
|
setConfiguration(IConfiguration config)
הוספת |
void
|
setCoverageTarget(String coverageTarget)
מגדירים את יעד הכיסוי של הבדיקה הזו. |
void
|
setDebug(boolean debug)
מגדירים את הגדרת הניפוי באגים של המכשיר. |
void
|
setDevice(ITestDevice device)
מזריקים את המכשיר שנבדק. |
void
|
setEnforceFormat(boolean enforce)
מגדירים True אם רוצים לאכוף את פורמט הפלט של AJUR של מכשור. |
void
|
setForceAbi(String abi)
ההגדרה הזו קובעת את האפשרות force-abi. |
void
|
setInstallFile(File installFile)
מגדירים את הקובץ האופציונלי להתקנה שמכיל את הבדיקות. |
void
|
setIsolatedStorage(boolean isolatedStorage)
מגדירים אם להשתמש באחסון המבודד. |
void
|
setMethodName(String testMethodName)
אופציונלי: מגדירים את שיטת הבדיקה להפעלה. |
void
|
setMetricCollectors(
הגדרת רשימת |
void
|
setOrchestrator(boolean useOrchestrator)
הגדרת האפשרות --orchestrator |
void
|
setPackageName(String packageName)
מגדירים את חבילת המניפסט של Android להפעלה. |
void
|
setReRunUsingTestFile(boolean reRunUsingTestFile)
ההגדרה הזו קובעת את האפשרות --rerun-from-file. |
void
|
setRerunMode(boolean rerun)
אופציונלי: מגדירים את מצב ההפעלה מחדש. |
void
|
setRunName(String runName)
הגדרת שם מותאם אישית של בדיקה שיסופק למאזין |
void
|
setRunnerName(String runnerName)
אפשר גם להגדיר את הכלי להרצת בדיקות (Instrumentation) של Android שבו רוצים להשתמש. |
void
|
setShellTimeout(long timeout)
אופציונלי: מגדירים את הזמן המקסימלי (באלפיות השנייה) שבו המערכת מצפה לפלט של מעטפת מהמכשיר. |
void
|
setTestFilePathOnDevice(String testFilePathOnDevice)
אפשר גם להגדיר את הנתיב לקובץ שנמצא במכשיר, שאמור להכיל רשימה של מחלקות ושיטות בדיקה מופרדות בשורות (בפורמט: com.foo.Class#method) שיופעלו. |
void
|
setTestPackageName(String testPackageName)
הגדרת המסנן של חבילת הבדיקה. |
void
|
setTestSize(String size)
אפשר גם להגדיר את גודל הבדיקה שרוצים להריץ. |
void
|
setTestTimeout(long timeout)
אפשר גם להגדיר את הזמן המקסימלי (באלפיות השנייה) לכל הרצת בדיקה. |
void
|
setTestsToRun(
מגדירים את אוסף הבדיקות שצריך להריץ באמצעות InstrumentationTest. |
void
|
setWindowAnimation(boolean windowAnimation)
|
שיטות מוגנות | |
|---|---|
static
|
excludeNonExecuted(TestRunResult results)
מסננים את הערכים NOT_EXECUTED ו-Skipped כדי לעקוב אחרי מה שצריך להפעיל מחדש. |
String
|
getClassName()
מקבלים את שם הכיתה להרצה. |
ListInstrumentationParser
|
getListInstrumentationParser()
מקבלים את |
String
|
getMethodName()
אחזור שיטת הבדיקה להפעלה. |
String
|
getTestPackageName()
מקבלים את חבילת ה-Java לבדיקה להפעלה. |
String
|
queryRunnerName()
שולחים שאילתה למכשיר כדי לקבל את כלי ההרצה לבדיקות שבו רוצים להשתמש. |
void
|
setRunnerArgs(IRemoteAndroidTestRunner runner)
|
ערכים קבועים
RUN_TESTS_AS_USER_KEY
public static final String RUN_TESTS_AS_USER_KEY
ערך קבוע: "RUN_TESTS_AS_USER"
RUN_TESTS_ON_SDK_SANDBOX
public static final String RUN_TESTS_ON_SDK_SANDBOX
ערך קבוע: "RUN_TESTS_ON_SDK_SANDBOX"
שדות
mDebug
protected boolean mDebug
mInstrumentSdkInSandbox
protected boolean mInstrumentSdkInSandbox
mInstrumentSdkSandbox
protected boolean mInstrumentSdkSandbox
Constructors ציבוריים
InstrumentationTest
public InstrumentationTest ()
methods ציבוריים
addDeviceListeners
public void addDeviceListeners (extraListeners)
מאפשר להוסיף עוד מאזינים מותאמים אישית למפעיל
| פרמטרים | |
|---|---|
extraListeners |
|
addInstrumentationArg
public void addInstrumentationArg (String key,
String value)מוסיפים ארגומנט שיועבר כשמריצים את בדיקות האינסטרומנטציה.
| פרמטרים | |
|---|---|
key |
String: שם הארגומנט |
value |
String: ערך הארגומנט |
getConfiguration
public IConfiguration getConfiguration ()
מחזירה את IConfiguration של הבדיקה הזו.
| החזרות | |
|---|---|
IConfiguration |
|
getCoverageTarget
public String getCoverageTarget ()
קבלת נתוני כיסוי של יעד שהוגדר בעבר באמצעות setCoverageTarget(String).
| החזרות | |
|---|---|
String |
|
getDebug
public boolean getDebug ()
קבלת הגדרת ניפוי הבאגים של המדידה.
| החזרות | |
|---|---|
boolean |
הגדרת ניפוי הבאגים הבוליאנית. |
getForceAbi
public String getForceAbi ()
| החזרות | |
|---|---|
String |
|
getMaxTimeout
public long getMaxTimeout ()
הפונקציה מחזירה את הזמן הקצוב לתפוגה המקסימלי שהוגדר למדידה.
| החזרות | |
|---|---|
long |
|
getPackageName
public String getPackageName ()
מורידים את חבילת המניפסט של Android כדי להפעיל אותה.
| החזרות | |
|---|---|
String |
|
getRunName
public String getRunName ()
מקבלים את השם של הרצת הבדיקה המותאמת אישית שיועבר למאזין
| החזרות | |
|---|---|
String |
|
getRunnerName
public String getRunnerName ()
מקבל את כלי ההרצה של מכשור Android שבו יש להשתמש.
| החזרות | |
|---|---|
String |
|
isOrchestrator
public boolean isOrchestrator ()
הפונקציה מחזירה את הערך של ERROR(InstrumentationTest.mOrchestrator/com.android.tradefed.testtype.InstrumentationTest#mOrchestrator InstrumentationTest.mOrchestrator)
| החזרות | |
|---|---|
boolean |
|
ראן
public void run (TestInformation testInfo, ITestInvocationListener listener)
מריץ את הבדיקות ומדווח על התוצאה למאזין.
| פרמטרים | |
|---|---|
testInfo |
TestInformation: אובייקט TestInformation שמכיל מידע שימושי להרצת בדיקות. |
listener |
ITestInvocationListener: ITestInvocationListener תוצאות הבדיקה |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
setClassName
public void setClassName (String testClassName)
אפשר גם להגדיר את שם מחלקת הבדיקה להפעלה.
| פרמטרים | |
|---|---|
testClassName |
String |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
המתג מפעיל או משבית את מצב איסוף הבדיקות
setCollectsTestsShellTimeout
public void setCollectsTestsShellTimeout (int timeout)
השיטה הזו הוצאה משימוש.
השיטה הזו היא ללא תפעול (no-ops)
מגדירים את הזמן המקסימלי במילישניות כדי לאפשר את 'הזמן המקסימלי לתגובת פלט של מעטפת' כשמבצעים איסוף של בדיקות.
| פרמטרים | |
|---|---|
timeout |
int |
setConfiguration
public void setConfiguration (IConfiguration config)
הוספת IConfiguration בשימוש.
| פרמטרים | |
|---|---|
config |
IConfiguration |
setCoverageTarget
public void setCoverageTarget (String coverageTarget)
מגדירים את יעד הכיסוי של הבדיקה הזו.
כרגע לא בשימוש. השיטה הזו קיימת רק כדי שאפשר יהיה לאחזר את coverageTarget מאוחר יותר באמצעות getCoverageTarget()
| פרמטרים | |
|---|---|
coverageTarget |
String |
setDebug
public void setDebug (boolean debug)
מגדירים את הגדרת הניפוי באגים של המכשיר.
| פרמטרים | |
|---|---|
debug |
boolean: ערך בוליאני להגדרת ההגדרה של ניפוי הבאגים של המכשיר. |
setDevice
public void setDevice (ITestDevice device)
מזריקים את המכשיר שנבדק.
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice שבו רוצים להשתמש |
setEnforceFormat
public void setEnforceFormat (boolean enforce)
מגדירים True אם רוצים לאכוף את פורמט הפלט של AJUR של המכשור.
| פרמטרים | |
|---|---|
enforce |
boolean |
setForceAbi
public void setForceAbi (String abi)
ההגדרה הזו קובעת את האפשרות force-abi.
setInstallFile
public void setInstallFile (File installFile)
מגדירים את הקובץ האופציונלי להתקנה שמכיל את הבדיקות.
| פרמטרים | |
|---|---|
installFile |
File: ERROR(/File) שניתן להתקנה |
setIsolatedStorage
public void setIsolatedStorage (boolean isolatedStorage)
מגדירים אם להשתמש באחסון המבודד או לא.
| פרמטרים | |
|---|---|
isolatedStorage |
boolean |
setMethodName
public void setMethodName (String testMethodName)
אופציונלי: מגדירים את שיטת הבדיקה להפעלה.
| פרמטרים | |
|---|---|
testMethodName |
String |
setMetricCollectors
public void setMetricCollectors (collectors)
הגדרת רשימת IMetricCollectors שהוגדרו להרצת הבדיקה.
| פרמטרים | |
|---|---|
collectors |
|
setOrchestrator
public void setOrchestrator (boolean useOrchestrator)
הגדרת האפשרות --orchestrator
| פרמטרים | |
|---|---|
useOrchestrator |
boolean |
setPackageName
public void setPackageName (String packageName)
מגדירים את חבילת המניפסט של Android להפעלה.
| פרמטרים | |
|---|---|
packageName |
String |
setReRunUsingTestFile
public void setReRunUsingTestFile (boolean reRunUsingTestFile)
ההגדרה הזו קובעת את האפשרות --rerun-from-file.
| פרמטרים | |
|---|---|
reRunUsingTestFile |
boolean |
setRerunMode
public void setRerunMode (boolean rerun)
אופציונלי: מגדירים את מצב ההפעלה מחדש.
| פרמטרים | |
|---|---|
rerun |
boolean |
setRunName
public void setRunName (String runName)
הגדרת שם מותאם אישית של בדיקה שיסופק למאזין
| פרמטרים | |
|---|---|
runName |
String |
setRunnerName
public void setRunnerName (String runnerName)
אפשר גם להגדיר את הכלי להרצת בדיקות (Instrumentation) של Android שבו רוצים להשתמש.
| פרמטרים | |
|---|---|
runnerName |
String |
setShellTimeout
public void setShellTimeout (long timeout)
אופציונלי: מגדירים את הזמן המקסימלי (באלפיות השנייה) שבו המערכת מצפה לפלט של מעטפת מהמכשיר.
| פרמטרים | |
|---|---|
timeout |
long |
setTestFilePathOnDevice
public void setTestFilePathOnDevice (String testFilePathOnDevice)
אפשר גם להגדיר את הנתיב לקובץ שנמצא במכשיר, שאמור להכיל רשימה של מחלקות ושיטות בדיקה מופרדות בשורות (בפורמט: com.foo.Class#method) להרצה. אם ההגדרה הזו מוגדרת, המערכת תנסה להריץ מחדש את הבדיקות באופן אוטומטי באמצעות קובץ הבדיקה הזה דרך InstrumentationFileTest, במקום להריץ פקודות adb נפרדות לכל בדיקה שנותרה דרך rerun.
| פרמטרים | |
|---|---|
testFilePathOnDevice |
String |
setTestPackageName
public void setTestPackageName (String testPackageName)
הגדרת המסנן של חבילת הבדיקה.
אם הערך הוא לא null, רק בדיקות בחבילת ה-Java שצוינה יופעלו.
המערכת תתעלם מהערך אם צוין ערך שאינו null ב-setClassName(String)
| פרמטרים | |
|---|---|
testPackageName |
String |
setTestSize
public void setTestSize (String size)
אפשר גם להגדיר את גודל הבדיקה שרוצים להריץ.
| פרמטרים | |
|---|---|
size |
String |
setTestTimeout
public void setTestTimeout (long timeout)
אפשר גם להגדיר את הזמן המקסימלי (באלפיות השנייה) לכל הרצת בדיקה.
| פרמטרים | |
|---|---|
timeout |
long |
setTestsToRun
public void setTestsToRun (tests)
מגדירים את אוסף הבדיקות שצריך להריץ באמצעות InstrumentationTest.
| פרמטרים | |
|---|---|
tests |
: הבדיקות להרצה |
setWindowAnimation
public void setWindowAnimation (boolean windowAnimation)
| פרמטרים | |
|---|---|
windowAnimation |
boolean |
שיטות מוגנות
excludeNonExecuted
protected staticexcludeNonExecuted (TestRunResult results)
מסננים את הערכים NOT_EXECUTED ו-Skipped כדי לעקוב אחרי מה שצריך להפעיל מחדש.
| פרמטרים | |
|---|---|
results |
TestRunResult |
| החזרות | |
|---|---|
|
|
getClassName
protected String getClassName ()
מקבלים את שם הכיתה להרצה.
| החזרות | |
|---|---|
String |
|
getListInstrumentationParser
protected ListInstrumentationParser getListInstrumentationParser ()
קבלת ListInstrumentationParser שמשמש לניתוח שאילתות של 'pm list instrumentation'.
| החזרות | |
|---|---|
ListInstrumentationParser |
|
getMethodName
protected String getMethodName ()
אחזור שיטת הבדיקה להפעלה.
| החזרות | |
|---|---|
String |
|
getTestPackageName
protected String getTestPackageName ()
מקבלים את חבילת ה-Java של הבדיקה להפעלה.
| החזרות | |
|---|---|
String |
|
queryRunnerName
protected String queryRunnerName ()
שולחים שאילתה למכשיר כדי לקבל את כלי ההרצה לבדיקות שבו רוצים להשתמש.
| החזרות | |
|---|---|
String |
השם הראשון של כלי ההרצה של הבדיקות שתואם לחבילה, או null אם לא נמצא שם כזה. |
| זריקות | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
setRunnerArgs
protected void setRunnerArgs (IRemoteAndroidTestRunner runner)
| פרמטרים | |
|---|---|
runner |
IRemoteAndroidTestRunner |