InstrumentationTest
public
class
InstrumentationTest
extends Object
implements
IAbiReceiver,
IConfigurationReceiver,
IDeviceTest,
IMetricCollectorReceiver,
IRemoteTest,
ITestCollector
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.InstrumentationTest |
Ein Test, der ein Instrumentierungstestpaket auf einem bestimmten Gerät ausführt.
Zusammenfassung
Konstanten | |
|---|---|
String |
RUN_TESTS_AS_USER_KEY
|
String |
RUN_TESTS_ON_SDK_SANDBOX
|
Felder | |
|---|---|
protected
boolean |
mDebug
|
protected
boolean |
mInstrumentSdkInSandbox
|
protected
boolean |
mInstrumentSdkSandbox
|
Öffentliche Konstruktoren | |
|---|---|
InstrumentationTest()
|
|
Öffentliche Methoden | |
|---|---|
void
|
addDeviceListeners(
Ermöglicht das Hinzufügen weiterer benutzerdefinierter Listener zum Runner |
void
|
addInstrumentationArg(String key, String value)
Fügen Sie ein Argument hinzu, das beim Ausführen der Instrumentierungstests angegeben werden soll. |
IAbi
|
getAbi()
|
IConfiguration
|
getConfiguration()
Ruft die |
String
|
getCoverageTarget()
Rufen Sie das zuvor über |
boolean
|
getDebug()
Rufen Sie die Debug-Einstellung für die Instrumentierung ab. |
ITestDevice
|
getDevice()
Besorgen Sie sich das zu testende Gerät. |
String
|
getForceAbi()
|
long
|
getMaxTimeout()
Gibt das maximale Zeitlimit zurück, das für die Instrumentierung festgelegt ist. |
String
|
getPackageName()
Rufen Sie das Android-Manifestpaket ab, das ausgeführt werden soll. |
String
|
getRunName()
Benutzerdefinierten Testlaufnamen abrufen, der an den Listener übergeben wird |
String
|
getRunnerName()
Ruft den zu verwendenden Android-Instrumentierungs-Runner ab. |
boolean
|
isOrchestrator()
Gibt den Wert von |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Führt die Tests aus und meldet das Ergebnis an den Listener. |
void
|
setAbi(IAbi abi)
|
void
|
setClassName(String testClassName)
Legen Sie optional den Namen der Testklasse fest, die ausgeführt werden soll. |
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Aktiviert oder deaktiviert den Testsammlungsmodus |
void
|
setCollectsTestsShellTimeout(int timeout)
Diese Methode ist veraltet. Diese Methode ist ein No-Op. |
void
|
setConfiguration(IConfiguration config)
Fügt die verwendete |
void
|
setCoverageTarget(String coverageTarget)
Legen Sie das Abdeckungsziel für diesen Test fest. |
void
|
setDebug(boolean debug)
Legen Sie die Debug-Einstellung für die Instrumentierung fest. |
void
|
setDevice(ITestDevice device)
Schließe das zu testende Gerät an. |
void
|
setEnforceFormat(boolean enforce)
Auf „True“ setzen, wenn das AJUR-Ausgabeformat der Instrumentierung erzwungen werden soll. |
void
|
setForceAbi(String abi)
Legt die Option „force-abi“ fest. |
void
|
setInstallFile(File installFile)
Legen Sie die optionale Datei fest, die die Tests enthält und installiert werden soll. |
void
|
setIsolatedStorage(boolean isolatedStorage)
Legen Sie fest, ob der isolierte Speicher verwendet werden soll. |
void
|
setMethodName(String testMethodName)
Legen Sie optional die auszuführende Testmethode fest. |
void
|
setMetricCollectors(
Legt die Liste der |
void
|
setOrchestrator(boolean useOrchestrator)
Legt die Option „--orchestrator“ fest. |
void
|
setPackageName(String packageName)
Legen Sie das Android-Manifestpaket fest, das ausgeführt werden soll. |
void
|
setReRunUsingTestFile(boolean reRunUsingTestFile)
Legt die Option „--rerun-from-file“ fest. |
void
|
setRerunMode(boolean rerun)
Optional können Sie den Wiederholungsmodus festlegen. |
void
|
setRunName(String runName)
Legt den benutzerdefinierten Namen für den Testlauf fest, der an den Listener übergeben wird. |
void
|
setRunnerName(String runnerName)
Legen Sie optional den zu verwendenden Android-Instrumentierungsläufer fest. |
void
|
setShellTimeout(long timeout)
Optional können Sie die maximale Zeit in Millisekunden festlegen, die auf die Shell-Ausgabe des Geräts gewartet wird. |
void
|
setTestFilePathOnDevice(String testFilePathOnDevice)
Optional können Sie den Pfad zu einer Datei auf dem Gerät festlegen, die eine Liste mit durch Zeilenumbrüche getrennten Testklassen und ‑methoden (Format: com.foo.Class#method) enthält, die ausgeführt werden sollen. |
void
|
setTestPackageName(String testPackageName)
Legt den Filter für das Testpaket fest. |
void
|
setTestSize(String size)
Legen Sie optional die Größe des auszuführenden Tests fest. |
void
|
setTestTimeout(long timeout)
Optional: Legen Sie die maximale Zeit (in Millisekunden) für jeden einzelnen Testlauf fest. |
void
|
setTestsToRun(
Legen Sie die Sammlung von Tests fest, die von diesem InstrumentationTest ausgeführt werden sollen. |
void
|
setWindowAnimation(boolean windowAnimation)
|
Geschützte Methoden | |
|---|---|
static
|
excludeNonExecuted(TestRunResult results)
Filtern Sie „NOT_EXECUTED“ und „Skipped“ heraus, um nachzuverfolgen, was noch einmal ausgeführt werden muss. |
String
|
getClassName()
Rufen Sie den Namen der auszuführenden Klasse ab. |
ListInstrumentationParser
|
getListInstrumentationParser()
Ruft die |
String
|
getMethodName()
Rufen Sie die auszuführende Testmethode ab. |
String
|
getTestPackageName()
Rufen Sie das auszuführende Java-Testpaket ab. |
String
|
queryRunnerName()
Fragen Sie das Gerät nach einem zu verwendenden Test-Runner. |
void
|
setRunnerArgs(IRemoteAndroidTestRunner runner)
|
Konstanten
RUN_TESTS_AS_USER_KEY
public static final String RUN_TESTS_AS_USER_KEY
Konstanter Wert: "RUN_TESTS_AS_USER"
RUN_TESTS_ON_SDK_SANDBOX
public static final String RUN_TESTS_ON_SDK_SANDBOX
Konstanter Wert: "RUN_TESTS_ON_SDK_SANDBOX"
Felder
mDebug
protected boolean mDebug
mInstrumentSdkInSandbox
protected boolean mInstrumentSdkInSandbox
mInstrumentSdkSandbox
protected boolean mInstrumentSdkSandbox
Öffentliche Konstruktoren
InstrumentationTest
public InstrumentationTest ()
Öffentliche Methoden
addDeviceListeners
public void addDeviceListeners (extraListeners)
Ermöglicht das Hinzufügen weiterer benutzerdefinierter Listener zum Runner
| Parameter | |
|---|---|
extraListeners |
|
addInstrumentationArg
public void addInstrumentationArg (String key,
String value)Fügen Sie ein Argument hinzu, das beim Ausführen der Instrumentierungstests angegeben werden soll.
| Parameter | |
|---|---|
key |
String: der Name des Arguments |
value |
String: der Argumentwert |
getConfiguration
public IConfiguration getConfiguration ()
Ruft die IConfiguration für diesen Test ab.
| Returns | |
|---|---|
IConfiguration |
|
getCoverageTarget
public String getCoverageTarget ()
Rufen Sie das zuvor über setCoverageTarget(String) festgelegte coverageTarget ab.
| Returns | |
|---|---|
String |
|
getDebug
public boolean getDebug ()
Rufen Sie die Debug-Einstellung für die Instrumentierung ab.
| Returns | |
|---|---|
boolean |
Die boolesche Debugging-Einstellung. |
getDevice
public ITestDevice getDevice ()
Besorgen Sie sich das zu testende Gerät.
| Returns | |
|---|---|
ITestDevice |
die ITestDevice |
getForceAbi
public String getForceAbi ()
| Returns | |
|---|---|
String |
|
getMaxTimeout
public long getMaxTimeout ()
Gibt das für die Instrumentierung festgelegte maximale Zeitlimit zurück.
| Returns | |
|---|---|
long |
|
getPackageName
public String getPackageName ()
Rufen Sie das Android-Manifestpaket ab, das ausgeführt werden soll.
| Returns | |
|---|---|
String |
|
getRunName
public String getRunName ()
Benutzerdefinierten Testlaufnamen abrufen, der an den Listener übergeben wird
| Returns | |
|---|---|
String |
|
getRunnerName
public String getRunnerName ()
Ruft den zu verwendenden Android-Instrumentierungs-Runner ab.
| Returns | |
|---|---|
String |
|
isOrchestrator
public boolean isOrchestrator ()
Gibt den Wert von ERROR(InstrumentationTest.mOrchestrator/com.android.tradefed.testtype.InstrumentationTest#mOrchestrator InstrumentationTest.mOrchestrator) zurück.
| Returns | |
|---|---|
boolean |
|
Homerun
public void run (TestInformation testInfo, ITestInvocationListener listener)
Führt die Tests aus und meldet das Ergebnis an den Listener.
| Parameter | |
|---|---|
testInfo |
TestInformation: Das TestInformation-Objekt mit nützlichen Informationen zum Ausführen von Tests. |
listener |
ITestInvocationListener: die ITestInvocationListener der Testergebnisse |
| Ausgabe | |
|---|---|
DeviceNotAvailableException |
|
setClassName
public void setClassName (String testClassName)
Legen Sie optional den Namen der Testklasse fest, die ausgeführt werden soll.
| Parameter | |
|---|---|
testClassName |
String |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Aktiviert oder deaktiviert den Testsammlungsmodus
setCollectsTestsShellTimeout
public void setCollectsTestsShellTimeout (int timeout)
Diese Methode wurde eingestellt.
Diese Methode ist eine Nulloperation.
Legen Sie die maximale Zeit in Millisekunden fest, die für die Antwort „max time to shell output response“ beim Erfassen von Tests zulässig ist.
| Parameter | |
|---|---|
timeout |
int |
setConfiguration
public void setConfiguration (IConfiguration config)
Fügt die verwendete IConfiguration ein.
| Parameter | |
|---|---|
config |
IConfiguration |
setCoverageTarget
public void setCoverageTarget (String coverageTarget)
Legen Sie das Abdeckungsziel dieses Tests fest.
Derzeit nicht verwendet. Diese Methode ist nur vorhanden, damit „coverageTarget“ später über getCoverageTarget() abgerufen werden kann.
| Parameter | |
|---|---|
coverageTarget |
String |
setDebug
public void setDebug (boolean debug)
Legen Sie die Debug-Einstellung für die Instrumentierung fest.
| Parameter | |
|---|---|
debug |
boolean: Boolescher Wert, auf den die Debug-Einstellung für die Instrumentierung festgelegt werden soll. |
setDevice
public void setDevice (ITestDevice device)
Schließe das zu testende Gerät an.
| Parameter | |
|---|---|
device |
ITestDevice: die zu verwendende ITestDevice |
setEnforceFormat
public void setEnforceFormat (boolean enforce)
Auf „True“ setzen, wenn das AJUR-Ausgabeformat der Instrumentierung erzwungen werden soll.
| Parameter | |
|---|---|
enforce |
boolean |
setForceAbi
public void setForceAbi (String abi)
Legt die Option „force-abi“ fest.
setInstallFile
public void setInstallFile (File installFile)
Legen Sie die optionale Datei fest, die die Tests enthält und installiert werden soll.
| Parameter | |
|---|---|
installFile |
File: die installierbare ERROR(/File) |
setIsolatedStorage
public void setIsolatedStorage (boolean isolatedStorage)
Legen Sie fest, ob der isolierte Speicher verwendet werden soll.
| Parameter | |
|---|---|
isolatedStorage |
boolean |
setMethodName
public void setMethodName (String testMethodName)
Legen Sie optional die auszuführende Testmethode fest.
| Parameter | |
|---|---|
testMethodName |
String |
setMetricCollectors
public void setMetricCollectors (collectors)
Legt die Liste der IMetricCollector fest, die für den Testlauf definiert sind.
| Parameter | |
|---|---|
collectors |
|
setOrchestrator
public void setOrchestrator (boolean useOrchestrator)
Legt die Option „--orchestrator“ fest.
| Parameter | |
|---|---|
useOrchestrator |
boolean |
setPackageName
public void setPackageName (String packageName)
Legen Sie das Android-Manifestpaket fest, das ausgeführt werden soll.
| Parameter | |
|---|---|
packageName |
String |
setReRunUsingTestFile
public void setReRunUsingTestFile (boolean reRunUsingTestFile)
Legt die Option „--rerun-from-file“ fest.
| Parameter | |
|---|---|
reRunUsingTestFile |
boolean |
setRerunMode
public void setRerunMode (boolean rerun)
Optional können Sie den Wiederholungsmodus festlegen.
| Parameter | |
|---|---|
rerun |
boolean |
setRunName
public void setRunName (String runName)
Legt den benutzerdefinierten Namen für den Testlauf fest, der an den Listener übergeben wird.
| Parameter | |
|---|---|
runName |
String |
setRunnerName
public void setRunnerName (String runnerName)
Legen Sie optional den zu verwendenden Android-Instrumentierungsläufer fest.
| Parameter | |
|---|---|
runnerName |
String |
setShellTimeout
public void setShellTimeout (long timeout)
Optional können Sie die maximale Zeit in Millisekunden festlegen, die auf die Shell-Ausgabe des Geräts gewartet wird.
| Parameter | |
|---|---|
timeout |
long |
setTestFilePathOnDevice
public void setTestFilePathOnDevice (String testFilePathOnDevice)
Optional können Sie den Pfad zu einer Datei auf dem Gerät festlegen, die eine Liste mit durch Zeilenumbrüche getrennten Testklassen und ‑methoden (Format: com.foo.Class#method) enthält, die ausgeführt werden sollen. Wenn diese Option festgelegt ist, wird automatisch versucht, Tests mit dieser Testdatei über InstrumentationFileTest noch einmal auszuführen, anstatt für jeden verbleibenden Test separate ADB-Befehle über „rerun“ auszuführen.
| Parameter | |
|---|---|
testFilePathOnDevice |
String |
setTestPackageName
public void setTestPackageName (String testPackageName)
Legt den Filter für das Testpaket fest.
Wenn der Wert nicht null ist, werden nur Tests im angegebenen Java-Paket ausgeführt.
Wird ignoriert, wenn für setClassName(String) ein Wert ungleich null angegeben wurde.
| Parameter | |
|---|---|
testPackageName |
String |
setTestSize
public void setTestSize (String size)
Legen Sie optional die Größe des auszuführenden Tests fest.
| Parameter | |
|---|---|
size |
String |
setTestTimeout
public void setTestTimeout (long timeout)
Optional: Legen Sie die maximale Zeit (in Millisekunden) für jeden einzelnen Testlauf fest.
| Parameter | |
|---|---|
timeout |
long |
setTestsToRun
public void setTestsToRun (tests)
Legen Sie die Sammlung von Tests fest, die von diesem InstrumentationTest ausgeführt werden sollen.
| Parameter | |
|---|---|
tests |
: Die auszuführenden Tests |
setWindowAnimation
public void setWindowAnimation (boolean windowAnimation)
| Parameter | |
|---|---|
windowAnimation |
boolean |
Geschützte Methoden
excludeNonExecuted
protected staticexcludeNonExecuted (TestRunResult results)
Filtern Sie „NOT_EXECUTED“ und „Skipped“ heraus, um nachzuverfolgen, was noch einmal ausgeführt werden muss.
| Parameter | |
|---|---|
results |
TestRunResult |
| Returns | |
|---|---|
|
|
getClassName
protected String getClassName ()
Rufen Sie den Namen der auszuführenden Klasse ab.
| Returns | |
|---|---|
String |
|
getListInstrumentationParser
protected ListInstrumentationParser getListInstrumentationParser ()
Ruft die ListInstrumentationParser ab, die zum Parsen von „pm list instrumentation“-Abfragen verwendet wird.
| Returns | |
|---|---|
ListInstrumentationParser |
|
getMethodName
protected String getMethodName ()
Rufen Sie die auszuführende Testmethode ab.
| Returns | |
|---|---|
String |
|
getTestPackageName
protected String getTestPackageName ()
Rufen Sie das auszuführende Java-Testpaket ab.
| Returns | |
|---|---|
String |
|
queryRunnerName
protected String queryRunnerName ()
Fragen Sie das Gerät nach einem zu verwendenden Test-Runner.
| Returns | |
|---|---|
String |
Der erste Testlauf-Name, der mit dem Paket übereinstimmt, oder „null“, wenn keiner gefunden wird. |
| Ausgabe | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
setRunnerArgs
protected void setRunnerArgs (IRemoteAndroidTestRunner runner)
| Parameter | |
|---|---|
runner |
IRemoteAndroidTestRunner |