BaseHostJUnit4Test

public abstract class BaseHostJUnit4Test
extends Object implements IAbiReceiver , ITestInformationReceiver

java.lang.Object
com.android.tradefed.testtype.junit4.BaseHostJUnit4Test


Basistestklasse zum Ausführen von Hosttests im JUnit4-Stil. Diese Klasse bietet Unterstützung für die Installation, Ausführung und Bereinigung von Instrumentierungstests von der Hostseite. Diese Klasse ist mit mehreren Geräten kompatibel. Sollte die Single Source of Truth sein, um Instrumentierungstests von der Hostseite auszuführen, um doppelte Dienstprogramme und Basisklassen zu vermeiden.

Zusammenfassung

Öffentliche Konstrukteure

BaseHostJUnit4Test ()

Öffentliche Methoden

final void autoTearDown ()

Automatisches Teardown für alle installierten apk.

final IAbi getAbi ()
final IBuildInfo getBuild ()
final ITestDevice getDevice ()
final IInvocationContext getInvocationContext ()
final TestRunResult getLastDeviceRunResults ()

Gibt das TestRunResult zurück, das sich aus den zuletzt ausgeführten runDeviceTests ergibt.

final getListDevices ()
TestInformation getTestInformation ()
boolean hasDeviceFeature (String feature)
final void installPackage ( DeviceTestRunOptions options)

Installieren Sie eine apk basierend auf den DeviceTestRunOptions auf dem Gerät.

final void installPackage ( ITestDevice device, String apkFileName, String... options)

Installieren Sie eine apk mit ihrem Namen auf einem bestimmten Gerät.

final void installPackage (String apkFileName, String... options)

Installieren Sie eine apk mit ihrem Namen auf dem Gerät.

final void installPackageAsUser (String apkFileName, boolean grantPermission, int userId, String... options)

Installieren Sie eine apk mit ihrem Namen für einen bestimmten Benutzer.

final void installPackageAsUser ( ITestDevice device, String apkFileName, boolean grantPermission, int userId, String... options)

Installieren Sie eine apk mit ihrem Namen für einen bestimmten Benutzer auf einem bestimmten Gerät.

final boolean isPackageInstalled (String pkg)

Überprüft, ob ein Paket mit einem bestimmten Namen auf dem Gerät installiert ist

final boolean isPackageInstalled ( ITestDevice device, String pkg)

Überprüft, ob ein Paket mit einem bestimmten Namen auf dem Gerät installiert ist

final boolean runDeviceTests ( ITestDevice device, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests ( ITestDevice device, String pkgName, String testClassName, String testMethodName, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, boolean isWindowAnimationDisabled, instrumentationArgs, extraListeners) runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, boolean isWindowAnimationDisabled, instrumentationArgs, extraListeners) runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, boolean isWindowAnimationDisabled, instrumentationArgs, extraListeners)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests ( ITestDevice device, String pkgName, String testClassName, String testMethodName, Long testTimeoutMs)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, instrumentationArgs) runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, instrumentationArgs)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests (String pkgName, String testClassName, String testMethodName)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests ( DeviceTestRunOptions options)

Führt die Instrumentierungsbasis basierend auf den Informationen in DeviceTestRunOptions .

final boolean runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, boolean isWindowAnimationDisabled, boolean isRestartDisabled, instrumentationArgs, extraListeners) runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, boolean isWindowAnimationDisabled, boolean isRestartDisabled, instrumentationArgs, extraListeners) runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, boolean isWindowAnimationDisabled, boolean isRestartDisabled, instrumentationArgs, extraListeners)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests ( ITestDevice device, String pkgName, String testClassName, String testMethodName)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests (String pkgName, String testClassName, Integer userId, Long testTimeoutMs)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests (String pkgName, String testClassName)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests (String pkgName, String testClassName, Long testTimeoutMs)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, instrumentationArgs, extraListeners) runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, instrumentationArgs, extraListeners) runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, instrumentationArgs, extraListeners)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests (String runner, String pkgName, String testClassName, String testMethodName)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final void setAbi ( IAbi abi)
final void setTestInformation ( TestInformation testInformation)
final String uninstallPackage (String pkgName)

Deinstalliert ein Paket auf dem Gerät.

final String uninstallPackage ( ITestDevice device, String pkgName)

Deinstalliert ein Paket auf dem Gerät

Öffentliche Konstrukteure

BaseHostJUnit4Test

public BaseHostJUnit4Test ()

Öffentliche Methoden

autoTearDown

public final void autoTearDown ()

Automatisches Teardown für alle installierten apk. Dadurch werden alle apk von dem Gerät deinstalliert, auf dem sie installiert waren.

Wirft
DeviceNotAvailableException

getAbi

public final IAbi getAbi ()

Kehrt zurück
IAbi

getBuild

public final IBuildInfo getBuild ()

Kehrt zurück
IBuildInfo

getDevice

public final ITestDevice getDevice ()

Kehrt zurück
ITestDevice

getInvocationContext

public final IInvocationContext getInvocationContext ()

Kehrt zurück
IInvocationContext

getLastDeviceRunResults

public final TestRunResult getLastDeviceRunResults ()

Gibt das TestRunResult zurück, das sich aus den zuletzt ausgeführten runDeviceTests ergibt. Oder null, wenn keine Ergebnisse verfügbar sind.

Kehrt zurück
TestRunResult

getListDevices

public final  getListDevices ()

Kehrt zurück

getTestInformationen

public TestInformation getTestInformation ()

Kehrt zurück
TestInformation

hasDeviceFeature

public boolean hasDeviceFeature (String feature)

Parameter
feature String

Kehrt zurück
boolean

Wirft
DeviceNotAvailableException

Installationspaket

public final void installPackage (DeviceTestRunOptions options)

Installieren Sie eine apk basierend auf den DeviceTestRunOptions auf dem Gerät. Apk wird automatisch bereinigt.

Parameter
options DeviceTestRunOptions : Die Optionen der Paketinstallation.

Wirft
DeviceNotAvailableException
TargetSetupError

Installationspaket

public final void installPackage (ITestDevice device, 
                String apkFileName, 
                String... options)

Installieren Sie eine apk mit ihrem Namen auf einem bestimmten Gerät. Apk wird automatisch bereinigt.

Parameter
device ITestDevice : das ITestDevice , auf dem die apk installiert werden soll.

apkFileName String : Der Name der APK-Datei.

options String : Zusätzliche Optionen für den Installationsbefehl

Wirft
DeviceNotAvailableException
TargetSetupError

Installationspaket

public final void installPackage (String apkFileName, 
                String... options)

Installieren Sie eine apk mit ihrem Namen auf dem Gerät. Apk wird automatisch bereinigt.

Parameter
apkFileName String : Der Name der APK-Datei.

options String : Zusätzliche Optionen für den Installationsbefehl

Wirft
DeviceNotAvailableException
TargetSetupError

InstallPackageAsUser

public final void installPackageAsUser (String apkFileName, 
                boolean grantPermission, 
                int userId, 
                String... options)

Installieren Sie eine apk mit ihrem Namen für einen bestimmten Benutzer.

Parameter
apkFileName String : Der Name der APK-Datei.

grantPermission boolean : ob das Grant Permission Flag übergeben werden soll, wenn die APK installiert wird.

userId int : die Benutzer-ID des Benutzers, wo die apk installiert werden soll.

options String : Zusätzliche Optionen für den Installationsbefehl

Wirft
DeviceNotAvailableException
TargetSetupError

InstallPackageAsUser

public final void installPackageAsUser (ITestDevice device, 
                String apkFileName, 
                boolean grantPermission, 
                int userId, 
                String... options)

Installieren Sie eine apk mit ihrem Namen für einen bestimmten Benutzer auf einem bestimmten Gerät.

Parameter
device ITestDevice : das ITestDevice , auf dem die apk installiert werden soll.

apkFileName String : Der Name der APK-Datei.

grantPermission boolean : ob das Grant Permission Flag übergeben werden soll, wenn die APK installiert wird.

userId int : die Benutzer-ID des Benutzers, wo die apk installiert werden soll.

options String : Zusätzliche Optionen für den Installationsbefehl

Wirft
DeviceNotAvailableException
TargetSetupError

isPackageInstalled

public final boolean isPackageInstalled (String pkg)

Überprüft, ob ein Paket mit einem bestimmten Namen auf dem Gerät installiert ist

Parameter
pkg String : der Name des Pakets

Kehrt zurück
boolean true, wenn das Paket auf dem Gerät gefunden wird

Wirft
DeviceNotAvailableException

isPackageInstalled

public final boolean isPackageInstalled (ITestDevice device, 
                String pkg)

Überprüft, ob ein Paket mit einem bestimmten Namen auf dem Gerät installiert ist

Parameter
device ITestDevice : das Gerät, das das Paket deinstallieren soll.

pkg String : der Name des Pakets

Kehrt zurück
boolean true, wenn das Paket auf dem Gerät gefunden wird

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String pkgName, 
                String testClassName, 
                String testMethodName, 
                Integer userId, 
                Long testTimeoutMs)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
device ITestDevice : das Gerät, gegen das die Instrumentierung ausgeführt werden soll.

pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

testMethodName String : der Name der Testmethode in der auszuführenden Klasse.

userId Integer : die ID des Benutzers, für den der Test ausgeführt werden soll. kann null sein.

testTimeoutMs Long : das Timeout in Millisekunden, das auf jeden Testfall angewendet werden soll.

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelingt. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String pkgName, 
                String testClassName, 
                String testMethodName, 
                Long testTimeoutMs, 
                Long maxTimeToOutputMs, 
                Long maxInstrumentationTimeoutMs)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
device ITestDevice : das Gerät, gegen das die Instrumentierung ausgeführt werden soll.

pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

testMethodName String : der Name der Testmethode in der auszuführenden Klasse.

testTimeoutMs Long : das Timeout in Millisekunden, das auf jeden Testfall angewendet werden soll.

maxTimeToOutputMs Long : die maximale Zeitüberschreitung, die der Test haben muss, um etwas auszugeben.

maxInstrumentationTimeoutMs Long : die maximale Zeitüberschreitung, die die gesamte Instrumentierung abschließen muss.

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelingt. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String runner, 
                String pkgName, 
                String testClassName, 
                String testMethodName, 
                Integer userId, 
                Long testTimeoutMs, 
                Long maxTimeToOutputMs, 
                Long maxInstrumentationTimeoutMs, 
                boolean checkResults, 
                boolean isHiddenApiCheckDisabled, 
                boolean isTestApiCheckDisabled, 
                boolean isIsolatedStorageDisabled, 
                boolean isWindowAnimationDisabled, 
                 instrumentationArgs, 
                 extraListeners)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
device ITestDevice : das Gerät, gegen das die Instrumentierung ausgeführt werden soll.

runner String

pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

testMethodName String : der Name der Testmethode in der auszuführenden Klasse.

userId Integer : die ID des Benutzers, für den der Test ausgeführt werden soll. kann null sein.

testTimeoutMs Long : das Timeout in Millisekunden, das auf jeden Testfall angewendet werden soll.

maxTimeToOutputMs Long : die maximale Zeitüberschreitung, die der Test haben muss, um etwas auszugeben.

maxInstrumentationTimeoutMs Long : die maximale Zeitüberschreitung, die die gesamte Instrumentierung abschließen muss.

checkResults boolean : ob die Ergebnisse auf Abstürze geprüft werden oder nicht.

isHiddenApiCheckDisabled boolean : ob wir die versteckte API-Prüfung deaktivieren sollten oder nicht.

isTestApiCheckDisabled boolean : ob wir die Test-API-Prüfung deaktivieren sollten oder nicht.

isIsolatedStorageDisabled boolean : ob wir den isolierten Speicher deaktivieren sollen oder nicht.

isWindowAnimationDisabled boolean : ob wir die Fensteranimation deaktivieren sollen oder nicht.

instrumentationArgs : Argumente, die an die Instrumentierung übergeben werden sollen.

extraListeners

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelungen ist. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String pkgName, 
                String testClassName, 
                String testMethodName, 
                Long testTimeoutMs)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
device ITestDevice : das Gerät, gegen das die Instrumentierung ausgeführt werden soll.

pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

testMethodName String : der Name der Testmethode in der auszuführenden Klasse.

testTimeoutMs Long : das Timeout in Millisekunden, das auf jeden Testfall angewendet werden soll.

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelingt. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String runner, 
                String pkgName, 
                String testClassName, 
                String testMethodName, 
                Integer userId, 
                Long testTimeoutMs, 
                Long maxTimeToOutputMs, 
                Long maxInstrumentationTimeoutMs, 
                boolean checkResults, 
                boolean isHiddenApiCheckDisabled, 
                 instrumentationArgs)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
device ITestDevice : das Gerät, gegen das die Instrumentierung ausgeführt werden soll.

runner String

pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

testMethodName String : der Name der Testmethode in der auszuführenden Klasse.

userId Integer : die ID des Benutzers, für den der Test ausgeführt werden soll. kann null sein.

testTimeoutMs Long : das Timeout in Millisekunden, das auf jeden Testfall angewendet werden soll.

maxTimeToOutputMs Long : die maximale Zeitüberschreitung, die der Test haben muss, um etwas auszugeben.

maxInstrumentationTimeoutMs Long : die maximale Zeitüberschreitung, die die gesamte Instrumentierung abschließen muss.

checkResults boolean : ob die Ergebnisse auf Abstürze geprüft werden oder nicht.

isHiddenApiCheckDisabled boolean : ob wir die versteckte API-Prüfung deaktivieren sollten oder nicht.

instrumentationArgs : Argumente, die an die Instrumentierung übergeben werden sollen.

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelungen ist. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (String pkgName, 
                String testClassName, 
                String testMethodName)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

testMethodName String : der Name der Testmethode in der auszuführenden Klasse.

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelingt. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (DeviceTestRunOptions options)

Führt die Instrumentierungsbasis basierend auf den Informationen in DeviceTestRunOptions .

Parameter
options DeviceTestRunOptions : die DeviceTestRunOptions , die das Instrumentierungssetup steuern.

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelungen ist. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String runner, 
                String pkgName, 
                String testClassName, 
                String testMethodName, 
                Integer userId, 
                Long testTimeoutMs, 
                Long maxTimeToOutputMs, 
                Long maxInstrumentationTimeoutMs, 
                boolean checkResults, 
                boolean isHiddenApiCheckDisabled, 
                boolean isTestApiCheckDisabled, 
                boolean isIsolatedStorageDisabled, 
                boolean isWindowAnimationDisabled, 
                boolean isRestartDisabled, 
                 instrumentationArgs, 
                 extraListeners)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
device ITestDevice : das Gerät, gegen das die Instrumentierung ausgeführt werden soll.

runner String

pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

testMethodName String : der Name der Testmethode in der auszuführenden Klasse.

userId Integer : die ID des Benutzers, für den der Test ausgeführt werden soll. kann null sein.

testTimeoutMs Long : das Timeout in Millisekunden, das auf jeden Testfall angewendet werden soll.

maxTimeToOutputMs Long : die maximale Zeitüberschreitung, die der Test haben muss, um etwas auszugeben.

maxInstrumentationTimeoutMs Long : die maximale Zeitüberschreitung, die die gesamte Instrumentierung abschließen muss.

checkResults boolean : ob die Ergebnisse auf Abstürze geprüft werden oder nicht.

isHiddenApiCheckDisabled boolean : ob wir die versteckte API-Prüfung deaktivieren sollten oder nicht.

isTestApiCheckDisabled boolean : ob wir die Test-API-Prüfung deaktivieren sollten oder nicht.

isIsolatedStorageDisabled boolean : ob wir den isolierten Speicher deaktivieren sollen oder nicht.

isWindowAnimationDisabled boolean : ob wir die Fensteranimation deaktivieren sollen oder nicht.

isRestartDisabled boolean

instrumentationArgs : Argumente, die an die Instrumentierung übergeben werden sollen.

extraListeners

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelungen ist. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String pkgName, 
                String testClassName, 
                String testMethodName)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
device ITestDevice : das Gerät, gegen das die Instrumentierung ausgeführt werden soll.

pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

testMethodName String : der Name der Testmethode in der auszuführenden Klasse.

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelingt. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (String pkgName, 
                String testClassName, 
                Integer userId, 
                Long testTimeoutMs)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

userId Integer : die ID des Benutzers, für den der Test ausgeführt werden soll. kann null sein.

testTimeoutMs Long : das Timeout in Millisekunden, das auf jeden Testfall angewendet werden soll.

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelingt. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (String pkgName, 
                String testClassName)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelingt. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (String pkgName, 
                String testClassName, 
                Long testTimeoutMs)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

testTimeoutMs Long : das Timeout in Millisekunden, das auf jeden Testfall angewendet werden soll.

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelingt. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String runner, 
                String pkgName, 
                String testClassName, 
                String testMethodName, 
                Integer userId, 
                Long testTimeoutMs, 
                Long maxTimeToOutputMs, 
                Long maxInstrumentationTimeoutMs, 
                boolean checkResults, 
                boolean isHiddenApiCheckDisabled, 
                boolean isTestApiCheckDisabled, 
                boolean isIsolatedStorageDisabled, 
                 instrumentationArgs, 
                 extraListeners)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
device ITestDevice : das Gerät, gegen das die Instrumentierung ausgeführt werden soll.

runner String

pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

testMethodName String : der Name der Testmethode in der auszuführenden Klasse.

userId Integer : die ID des Benutzers, für den der Test ausgeführt werden soll. kann null sein.

testTimeoutMs Long : das Timeout in Millisekunden, das auf jeden Testfall angewendet werden soll.

maxTimeToOutputMs Long : die maximale Zeitüberschreitung, die der Test haben muss, um etwas auszugeben.

maxInstrumentationTimeoutMs Long : die maximale Zeitüberschreitung, die die gesamte Instrumentierung abschließen muss.

checkResults boolean : ob die Ergebnisse auf Abstürze geprüft werden oder nicht.

isHiddenApiCheckDisabled boolean : ob wir die versteckte API-Prüfung deaktivieren sollten oder nicht.

isTestApiCheckDisabled boolean : ob wir die Test-API-Prüfung deaktivieren sollten oder nicht.

isIsolatedStorageDisabled boolean : ob wir den isolierten Speicher deaktivieren sollen oder nicht.

instrumentationArgs : Argumente, die an die Instrumentierung übergeben werden sollen.

extraListeners

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelungen ist. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (String runner, 
                String pkgName, 
                String testClassName, 
                String testMethodName)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
runner String : Der zu verwendende Instrumentationsläufer.

pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

testMethodName String : der Name der Testmethode in der auszuführenden Klasse.

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelingt. Sonst falsch.

Wirft
DeviceNotAvailableException

setAbi

public final void setAbi (IAbi abi)

Parameter
abi IAbi

setTestInformationen

public final void setTestInformation (TestInformation testInformation)

Parameter
testInformation TestInformation

Paket deinstallieren

public final String uninstallPackage (String pkgName)

Deinstalliert ein Paket auf dem Gerät.

Parameter
pkgName String : das zu deinstallierende Android-Paket

Kehrt zurück
String ein String mit einem Fehlercode oder null bei Erfolg

Wirft
DeviceNotAvailableException

Paket deinstallieren

public final String uninstallPackage (ITestDevice device, 
                String pkgName)

Deinstalliert ein Paket auf dem Gerät

Parameter
device ITestDevice : das Gerät, das das Paket deinstallieren soll.

pkgName String : das zu deinstallierende Android-Paket

Kehrt zurück
String ein String mit einem Fehlercode oder null bei Erfolg

Wirft
DeviceNotAvailableException
,

BaseHostJUnit4Test

public abstract class BaseHostJUnit4Test
extends Object implements IAbiReceiver , ITestInformationReceiver

java.lang.Object
com.android.tradefed.testtype.junit4.BaseHostJUnit4Test


Basistestklasse zum Ausführen von Hosttests im JUnit4-Stil. Diese Klasse bietet Unterstützung für die Installation, Ausführung und Bereinigung von Instrumentierungstests von der Hostseite. Diese Klasse ist mit mehreren Geräten kompatibel. Sollte die Single Source of Truth sein, um Instrumentierungstests von der Hostseite auszuführen, um doppelte Dienstprogramme und Basisklassen zu vermeiden.

Zusammenfassung

Öffentliche Konstrukteure

BaseHostJUnit4Test ()

Öffentliche Methoden

final void autoTearDown ()

Automatisches Teardown für alle installierten apk.

final IAbi getAbi ()
final IBuildInfo getBuild ()
final ITestDevice getDevice ()
final IInvocationContext getInvocationContext ()
final TestRunResult getLastDeviceRunResults ()

Gibt das TestRunResult zurück, das sich aus den zuletzt ausgeführten runDeviceTests ergibt.

final getListDevices ()
TestInformation getTestInformation ()
boolean hasDeviceFeature (String feature)
final void installPackage ( DeviceTestRunOptions options)

Installieren Sie eine apk basierend auf den DeviceTestRunOptions auf dem Gerät.

final void installPackage ( ITestDevice device, String apkFileName, String... options)

Installieren Sie eine apk mit ihrem Namen auf einem bestimmten Gerät.

final void installPackage (String apkFileName, String... options)

Installieren Sie eine apk mit ihrem Namen auf dem Gerät.

final void installPackageAsUser (String apkFileName, boolean grantPermission, int userId, String... options)

Installieren Sie eine apk mit ihrem Namen für einen bestimmten Benutzer.

final void installPackageAsUser ( ITestDevice device, String apkFileName, boolean grantPermission, int userId, String... options)

Installieren Sie eine apk mit ihrem Namen für einen bestimmten Benutzer auf einem bestimmten Gerät.

final boolean isPackageInstalled (String pkg)

Überprüft, ob ein Paket mit einem bestimmten Namen auf dem Gerät installiert ist

final boolean isPackageInstalled ( ITestDevice device, String pkg)

Überprüft, ob ein Paket mit einem bestimmten Namen auf dem Gerät installiert ist

final boolean runDeviceTests ( ITestDevice device, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests ( ITestDevice device, String pkgName, String testClassName, String testMethodName, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, boolean isWindowAnimationDisabled, instrumentationArgs, extraListeners) runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, boolean isWindowAnimationDisabled, instrumentationArgs, extraListeners) runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, boolean isWindowAnimationDisabled, instrumentationArgs, extraListeners)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests ( ITestDevice device, String pkgName, String testClassName, String testMethodName, Long testTimeoutMs)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, instrumentationArgs) runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, instrumentationArgs)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests (String pkgName, String testClassName, String testMethodName)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests ( DeviceTestRunOptions options)

Führt die Instrumentierungsbasis basierend auf den Informationen in DeviceTestRunOptions .

final boolean runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, boolean isWindowAnimationDisabled, boolean isRestartDisabled, instrumentationArgs, extraListeners) runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, boolean isWindowAnimationDisabled, boolean isRestartDisabled, instrumentationArgs, extraListeners) runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, boolean isWindowAnimationDisabled, boolean isRestartDisabled, instrumentationArgs, extraListeners)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests ( ITestDevice device, String pkgName, String testClassName, String testMethodName)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests (String pkgName, String testClassName, Integer userId, Long testTimeoutMs)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests (String pkgName, String testClassName)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests (String pkgName, String testClassName, Long testTimeoutMs)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, instrumentationArgs, extraListeners) runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, instrumentationArgs, extraListeners) runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, instrumentationArgs, extraListeners)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests (String runner, String pkgName, String testClassName, String testMethodName)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final void setAbi ( IAbi abi)
final void setTestInformation ( TestInformation testInformation)
final String uninstallPackage (String pkgName)

Deinstalliert ein Paket auf dem Gerät.

final String uninstallPackage ( ITestDevice device, String pkgName)

Deinstalliert ein Paket auf dem Gerät

Öffentliche Konstrukteure

BaseHostJUnit4Test

public BaseHostJUnit4Test ()

Öffentliche Methoden

autoTearDown

public final void autoTearDown ()

Automatisches Teardown für alle installierten apk. Dadurch werden alle apk von dem Gerät deinstalliert, auf dem sie installiert waren.

Wirft
DeviceNotAvailableException

getAbi

public final IAbi getAbi ()

Kehrt zurück
IAbi

getBuild

public final IBuildInfo getBuild ()

Kehrt zurück
IBuildInfo

getDevice

public final ITestDevice getDevice ()

Kehrt zurück
ITestDevice

getInvocationContext

public final IInvocationContext getInvocationContext ()

Kehrt zurück
IInvocationContext

getLastDeviceRunResults

public final TestRunResult getLastDeviceRunResults ()

Gibt das TestRunResult zurück, das sich aus den zuletzt ausgeführten runDeviceTests ergibt. Oder null, wenn keine Ergebnisse verfügbar sind.

Kehrt zurück
TestRunResult

getListDevices

public final  getListDevices ()

Kehrt zurück

getTestInformationen

public TestInformation getTestInformation ()

Kehrt zurück
TestInformation

hasDeviceFeature

public boolean hasDeviceFeature (String feature)

Parameter
feature String

Kehrt zurück
boolean

Wirft
DeviceNotAvailableException

Installationspaket

public final void installPackage (DeviceTestRunOptions options)

Installieren Sie eine apk basierend auf den DeviceTestRunOptions auf dem Gerät. Apk wird automatisch bereinigt.

Parameter
options DeviceTestRunOptions : Die Optionen der Paketinstallation.

Wirft
DeviceNotAvailableException
TargetSetupError

Installationspaket

public final void installPackage (ITestDevice device, 
                String apkFileName, 
                String... options)

Installieren Sie eine apk mit ihrem Namen auf einem bestimmten Gerät. Apk wird automatisch bereinigt.

Parameter
device ITestDevice : das ITestDevice , auf dem die apk installiert werden soll.

apkFileName String : Der Name der APK-Datei.

options String : Zusätzliche Optionen für den Installationsbefehl

Wirft
DeviceNotAvailableException
TargetSetupError

Installationspaket

public final void installPackage (String apkFileName, 
                String... options)

Installieren Sie eine apk mit ihrem Namen auf dem Gerät. Apk wird automatisch bereinigt.

Parameter
apkFileName String : Der Name der APK-Datei.

options String : Zusätzliche Optionen für den Installationsbefehl

Wirft
DeviceNotAvailableException
TargetSetupError

InstallPackageAsUser

public final void installPackageAsUser (String apkFileName, 
                boolean grantPermission, 
                int userId, 
                String... options)

Installieren Sie eine apk mit ihrem Namen für einen bestimmten Benutzer.

Parameter
apkFileName String : Der Name der APK-Datei.

grantPermission boolean : ob das Grant Permission Flag übergeben werden soll, wenn die APK installiert wird.

userId int : die Benutzer-ID des Benutzers, wo die apk installiert werden soll.

options String : Zusätzliche Optionen für den Installationsbefehl

Wirft
DeviceNotAvailableException
TargetSetupError

InstallPackageAsUser

public final void installPackageAsUser (ITestDevice device, 
                String apkFileName, 
                boolean grantPermission, 
                int userId, 
                String... options)

Installieren Sie eine apk mit ihrem Namen für einen bestimmten Benutzer auf einem bestimmten Gerät.

Parameter
device ITestDevice : das ITestDevice , auf dem die apk installiert werden soll.

apkFileName String : Der Name der APK-Datei.

grantPermission boolean : ob das Grant Permission Flag übergeben werden soll, wenn die APK installiert wird.

userId int : die Benutzer-ID des Benutzers, wo die apk installiert werden soll.

options String : Zusätzliche Optionen für den Installationsbefehl

Wirft
DeviceNotAvailableException
TargetSetupError

isPackageInstalled

public final boolean isPackageInstalled (String pkg)

Überprüft, ob ein Paket mit einem bestimmten Namen auf dem Gerät installiert ist

Parameter
pkg String : der Name des Pakets

Kehrt zurück
boolean true, wenn das Paket auf dem Gerät gefunden wird

Wirft
DeviceNotAvailableException

isPackageInstalled

public final boolean isPackageInstalled (ITestDevice device, 
                String pkg)

Überprüft, ob ein Paket mit einem bestimmten Namen auf dem Gerät installiert ist

Parameter
device ITestDevice : das Gerät, das das Paket deinstallieren soll.

pkg String : der Name des Pakets

Kehrt zurück
boolean true, wenn das Paket auf dem Gerät gefunden wird

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String pkgName, 
                String testClassName, 
                String testMethodName, 
                Integer userId, 
                Long testTimeoutMs)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
device ITestDevice : das Gerät, gegen das die Instrumentierung ausgeführt werden soll.

pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

testMethodName String : der Name der Testmethode in der auszuführenden Klasse.

userId Integer : die ID des Benutzers, für den der Test ausgeführt werden soll. kann null sein.

testTimeoutMs Long : das Timeout in Millisekunden, das auf jeden Testfall angewendet werden soll.

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelingt. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String pkgName, 
                String testClassName, 
                String testMethodName, 
                Long testTimeoutMs, 
                Long maxTimeToOutputMs, 
                Long maxInstrumentationTimeoutMs)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
device ITestDevice : das Gerät, gegen das die Instrumentierung ausgeführt werden soll.

pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

testMethodName String : der Name der Testmethode in der auszuführenden Klasse.

testTimeoutMs Long : das Timeout in Millisekunden, das auf jeden Testfall angewendet werden soll.

maxTimeToOutputMs Long : die maximale Zeitüberschreitung, die der Test haben muss, um etwas auszugeben.

maxInstrumentationTimeoutMs Long : die maximale Zeitüberschreitung, die die gesamte Instrumentierung abschließen muss.

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelingt. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String runner, 
                String pkgName, 
                String testClassName, 
                String testMethodName, 
                Integer userId, 
                Long testTimeoutMs, 
                Long maxTimeToOutputMs, 
                Long maxInstrumentationTimeoutMs, 
                boolean checkResults, 
                boolean isHiddenApiCheckDisabled, 
                boolean isTestApiCheckDisabled, 
                boolean isIsolatedStorageDisabled, 
                boolean isWindowAnimationDisabled, 
                 instrumentationArgs, 
                 extraListeners)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
device ITestDevice : das Gerät, gegen das die Instrumentierung ausgeführt werden soll.

runner String

pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

testMethodName String : der Name der Testmethode in der auszuführenden Klasse.

userId Integer : die ID des Benutzers, für den der Test ausgeführt werden soll. kann null sein.

testTimeoutMs Long : das Timeout in Millisekunden, das auf jeden Testfall angewendet werden soll.

maxTimeToOutputMs Long : die maximale Zeitüberschreitung, die der Test haben muss, um etwas auszugeben.

maxInstrumentationTimeoutMs Long : die maximale Zeitüberschreitung, die die gesamte Instrumentierung abschließen muss.

checkResults boolean : ob die Ergebnisse auf Abstürze geprüft werden oder nicht.

isHiddenApiCheckDisabled boolean : ob wir die versteckte API-Prüfung deaktivieren sollten oder nicht.

isTestApiCheckDisabled boolean : ob wir die Test-API-Prüfung deaktivieren sollten oder nicht.

isIsolatedStorageDisabled boolean : ob wir den isolierten Speicher deaktivieren sollen oder nicht.

isWindowAnimationDisabled boolean : ob wir die Fensteranimation deaktivieren sollen oder nicht.

instrumentationArgs : Argumente, die an die Instrumentierung übergeben werden sollen.

extraListeners

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelungen ist. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String pkgName, 
                String testClassName, 
                String testMethodName, 
                Long testTimeoutMs)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
device ITestDevice : das Gerät, gegen das die Instrumentierung ausgeführt werden soll.

pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

testMethodName String : der Name der Testmethode in der auszuführenden Klasse.

testTimeoutMs Long : das Timeout in Millisekunden, das auf jeden Testfall angewendet werden soll.

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelingt. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String runner, 
                String pkgName, 
                String testClassName, 
                String testMethodName, 
                Integer userId, 
                Long testTimeoutMs, 
                Long maxTimeToOutputMs, 
                Long maxInstrumentationTimeoutMs, 
                boolean checkResults, 
                boolean isHiddenApiCheckDisabled, 
                 instrumentationArgs)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
device ITestDevice : das Gerät, gegen das die Instrumentierung ausgeführt werden soll.

runner String

pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

testMethodName String : der Name der Testmethode in der auszuführenden Klasse.

userId Integer : die ID des Benutzers, für den der Test ausgeführt werden soll. kann null sein.

testTimeoutMs Long : das Timeout in Millisekunden, das auf jeden Testfall angewendet werden soll.

maxTimeToOutputMs Long : die maximale Zeitüberschreitung, die der Test haben muss, um etwas auszugeben.

maxInstrumentationTimeoutMs Long : die maximale Zeitüberschreitung, die die gesamte Instrumentierung abschließen muss.

checkResults boolean : ob die Ergebnisse auf Abstürze geprüft werden oder nicht.

isHiddenApiCheckDisabled boolean : ob wir die versteckte API-Prüfung deaktivieren sollten oder nicht.

instrumentationArgs : Argumente, die an die Instrumentierung übergeben werden sollen.

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelungen ist. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (String pkgName, 
                String testClassName, 
                String testMethodName)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

testMethodName String : der Name der Testmethode in der auszuführenden Klasse.

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelingt. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (DeviceTestRunOptions options)

Führt die Instrumentierungsbasis basierend auf den Informationen in DeviceTestRunOptions .

Parameter
options DeviceTestRunOptions : die DeviceTestRunOptions , die das Instrumentierungssetup steuern.

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelungen ist. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String runner, 
                String pkgName, 
                String testClassName, 
                String testMethodName, 
                Integer userId, 
                Long testTimeoutMs, 
                Long maxTimeToOutputMs, 
                Long maxInstrumentationTimeoutMs, 
                boolean checkResults, 
                boolean isHiddenApiCheckDisabled, 
                boolean isTestApiCheckDisabled, 
                boolean isIsolatedStorageDisabled, 
                boolean isWindowAnimationDisabled, 
                boolean isRestartDisabled, 
                 instrumentationArgs, 
                 extraListeners)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
device ITestDevice : das Gerät, gegen das die Instrumentierung ausgeführt werden soll.

runner String

pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

testMethodName String : der Name der Testmethode in der auszuführenden Klasse.

userId Integer : die ID des Benutzers, für den der Test ausgeführt werden soll. kann null sein.

testTimeoutMs Long : das Timeout in Millisekunden, das auf jeden Testfall angewendet werden soll.

maxTimeToOutputMs Long : die maximale Zeitüberschreitung, die der Test haben muss, um etwas auszugeben.

maxInstrumentationTimeoutMs Long : die maximale Zeitüberschreitung, die die gesamte Instrumentierung abschließen muss.

checkResults boolean : ob die Ergebnisse auf Abstürze geprüft werden oder nicht.

isHiddenApiCheckDisabled boolean : ob wir die versteckte API-Prüfung deaktivieren sollten oder nicht.

isTestApiCheckDisabled boolean : ob wir die Test-API-Prüfung deaktivieren sollten oder nicht.

isIsolatedStorageDisabled boolean : ob wir den isolierten Speicher deaktivieren sollen oder nicht.

isWindowAnimationDisabled boolean : ob wir die Fensteranimation deaktivieren sollen oder nicht.

isRestartDisabled boolean

instrumentationArgs : Argumente, die an die Instrumentierung übergeben werden sollen.

extraListeners

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelungen ist. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String pkgName, 
                String testClassName, 
                String testMethodName)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
device ITestDevice : das Gerät, gegen das die Instrumentierung ausgeführt werden soll.

pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

testMethodName String : der Name der Testmethode in der auszuführenden Klasse.

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelingt. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (String pkgName, 
                String testClassName, 
                Integer userId, 
                Long testTimeoutMs)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

userId Integer : die ID des Benutzers, für den der Test ausgeführt werden soll. kann null sein.

testTimeoutMs Long : das Timeout in Millisekunden, das auf jeden Testfall angewendet werden soll.

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelingt. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (String pkgName, 
                String testClassName)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelingt. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (String pkgName, 
                String testClassName, 
                Long testTimeoutMs)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

testTimeoutMs Long : das Timeout in Millisekunden, das auf jeden Testfall angewendet werden soll.

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelingt. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String runner, 
                String pkgName, 
                String testClassName, 
                String testMethodName, 
                Integer userId, 
                Long testTimeoutMs, 
                Long maxTimeToOutputMs, 
                Long maxInstrumentationTimeoutMs, 
                boolean checkResults, 
                boolean isHiddenApiCheckDisabled, 
                boolean isTestApiCheckDisabled, 
                boolean isIsolatedStorageDisabled, 
                 instrumentationArgs, 
                 extraListeners)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
device ITestDevice : das Gerät, gegen das die Instrumentierung ausgeführt werden soll.

runner String

pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

testMethodName String : der Name der Testmethode in der auszuführenden Klasse.

userId Integer : die ID des Benutzers, für den der Test ausgeführt werden soll. kann null sein.

testTimeoutMs Long : das Timeout in Millisekunden, das auf jeden Testfall angewendet werden soll.

maxTimeToOutputMs Long : die maximale Zeitüberschreitung, die der Test haben muss, um etwas auszugeben.

maxInstrumentationTimeoutMs Long : die maximale Zeitüberschreitung, die die gesamte Instrumentierung abschließen muss.

checkResults boolean : ob die Ergebnisse auf Abstürze geprüft werden oder nicht.

isHiddenApiCheckDisabled boolean : ob wir die versteckte API-Prüfung deaktivieren sollten oder nicht.

isTestApiCheckDisabled boolean : ob wir die Test-API-Prüfung deaktivieren sollten oder nicht.

isIsolatedStorageDisabled boolean : ob wir den isolierten Speicher deaktivieren sollen oder nicht.

instrumentationArgs : Argumente, die an die Instrumentierung übergeben werden sollen.

extraListeners

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelungen ist. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (String runner, 
                String pkgName, 
                String testClassName, 
                String testMethodName)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
runner String : Der zu verwendende Instrumentationsläufer.

pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

testMethodName String : der Name der Testmethode in der auszuführenden Klasse.

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelingt. Sonst falsch.

Wirft
DeviceNotAvailableException

setAbi

public final void setAbi (IAbi abi)

Parameter
abi IAbi

setTestInformationen

public final void setTestInformation (TestInformation testInformation)

Parameter
testInformation TestInformation

Paket deinstallieren

public final String uninstallPackage (String pkgName)

Deinstalliert ein Paket auf dem Gerät.

Parameter
pkgName String : das zu deinstallierende Android-Paket

Kehrt zurück
String ein String mit einem Fehlercode oder null bei Erfolg

Wirft
DeviceNotAvailableException

Paket deinstallieren

public final String uninstallPackage (ITestDevice device, 
                String pkgName)

Deinstalliert ein Paket auf dem Gerät

Parameter
device ITestDevice : das Gerät, das das Paket deinstallieren soll.

pkgName String : das zu deinstallierende Android-Paket

Kehrt zurück
String ein String mit einem Fehlercode oder null bei Erfolg

Wirft
DeviceNotAvailableException
,

BaseHostJUnit4Test

public abstract class BaseHostJUnit4Test
extends Object implements IAbiReceiver , ITestInformationReceiver

java.lang.Object
com.android.tradefed.testtype.junit4.BaseHostJUnit4Test


Basistestklasse zum Ausführen von Hosttests im JUnit4-Stil. Diese Klasse bietet Unterstützung für die Installation, Ausführung und Bereinigung von Instrumentierungstests von der Hostseite. Diese Klasse ist mit mehreren Geräten kompatibel. Sollte die Single Source of Truth sein, um Instrumentierungstests von der Hostseite auszuführen, um doppelte Dienstprogramme und Basisklassen zu vermeiden.

Zusammenfassung

Öffentliche Konstrukteure

BaseHostJUnit4Test ()

Öffentliche Methoden

final void autoTearDown ()

Automatisches Teardown für alle installierten apk.

final IAbi getAbi ()
final IBuildInfo getBuild ()
final ITestDevice getDevice ()
final IInvocationContext getInvocationContext ()
final TestRunResult getLastDeviceRunResults ()

Gibt das TestRunResult zurück, das sich aus den zuletzt ausgeführten runDeviceTests ergibt.

final getListDevices ()
TestInformation getTestInformation ()
boolean hasDeviceFeature (String feature)
final void installPackage ( DeviceTestRunOptions options)

Installieren Sie eine apk basierend auf den DeviceTestRunOptions auf dem Gerät.

final void installPackage ( ITestDevice device, String apkFileName, String... options)

Installieren Sie eine apk mit ihrem Namen auf einem bestimmten Gerät.

final void installPackage (String apkFileName, String... options)

Installieren Sie eine apk mit ihrem Namen auf dem Gerät.

final void installPackageAsUser (String apkFileName, boolean grantPermission, int userId, String... options)

Installieren Sie eine apk mit ihrem Namen für einen bestimmten Benutzer.

final void installPackageAsUser ( ITestDevice device, String apkFileName, boolean grantPermission, int userId, String... options)

Installieren Sie eine apk mit ihrem Namen für einen bestimmten Benutzer auf einem bestimmten Gerät.

final boolean isPackageInstalled (String pkg)

Überprüft, ob ein Paket mit einem bestimmten Namen auf dem Gerät installiert ist

final boolean isPackageInstalled ( ITestDevice device, String pkg)

Überprüft, ob ein Paket mit einem bestimmten Namen auf dem Gerät installiert ist

final boolean runDeviceTests ( ITestDevice device, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests ( ITestDevice device, String pkgName, String testClassName, String testMethodName, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, boolean isWindowAnimationDisabled, instrumentationArgs, extraListeners) runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, boolean isWindowAnimationDisabled, instrumentationArgs, extraListeners) runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, boolean isWindowAnimationDisabled, instrumentationArgs, extraListeners)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests ( ITestDevice device, String pkgName, String testClassName, String testMethodName, Long testTimeoutMs)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, instrumentationArgs) runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, instrumentationArgs)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests (String pkgName, String testClassName, String testMethodName)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests ( DeviceTestRunOptions options)

Führt die Instrumentierungsbasis basierend auf den Informationen in DeviceTestRunOptions .

final boolean runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, boolean isWindowAnimationDisabled, boolean isRestartDisabled, instrumentationArgs, extraListeners) runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, boolean isWindowAnimationDisabled, boolean isRestartDisabled, instrumentationArgs, extraListeners) runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, boolean isWindowAnimationDisabled, boolean isRestartDisabled, instrumentationArgs, extraListeners)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests ( ITestDevice device, String pkgName, String testClassName, String testMethodName)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests (String pkgName, String testClassName, Integer userId, Long testTimeoutMs)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests (String pkgName, String testClassName)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests (String pkgName, String testClassName, Long testTimeoutMs)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, instrumentationArgs, extraListeners) runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, instrumentationArgs, extraListeners) runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, instrumentationArgs, extraListeners)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final boolean runDeviceTests (String runner, String pkgName, String testClassName, String testMethodName)

Methode zum Ausführen eines installierten Instrumentierungspakets.

final void setAbi ( IAbi abi)
final void setTestInformation ( TestInformation testInformation)
final String uninstallPackage (String pkgName)

Deinstalliert ein Paket auf dem Gerät.

final String uninstallPackage ( ITestDevice device, String pkgName)

Deinstalliert ein Paket auf dem Gerät

Öffentliche Konstrukteure

BaseHostJUnit4Test

public BaseHostJUnit4Test ()

Öffentliche Methoden

autoTearDown

public final void autoTearDown ()

Automatisches Teardown für alle installierten apk. Dadurch werden alle apk von dem Gerät deinstalliert, auf dem sie installiert waren.

Wirft
DeviceNotAvailableException

getAbi

public final IAbi getAbi ()

Kehrt zurück
IAbi

getBuild

public final IBuildInfo getBuild ()

Kehrt zurück
IBuildInfo

getDevice

public final ITestDevice getDevice ()

Kehrt zurück
ITestDevice

getInvocationContext

public final IInvocationContext getInvocationContext ()

Kehrt zurück
IInvocationContext

getLastDeviceRunResults

public final TestRunResult getLastDeviceRunResults ()

Gibt das TestRunResult zurück, das sich aus den zuletzt ausgeführten runDeviceTests ergibt. Oder null, wenn keine Ergebnisse verfügbar sind.

Kehrt zurück
TestRunResult

getListDevices

public final  getListDevices ()

Kehrt zurück

getTestInformationen

public TestInformation getTestInformation ()

Kehrt zurück
TestInformation

hasDeviceFeature

public boolean hasDeviceFeature (String feature)

Parameter
feature String

Kehrt zurück
boolean

Wirft
DeviceNotAvailableException

Installationspaket

public final void installPackage (DeviceTestRunOptions options)

Installieren Sie eine apk basierend auf den DeviceTestRunOptions auf dem Gerät. Apk wird automatisch bereinigt.

Parameter
options DeviceTestRunOptions : Die Optionen der Paketinstallation.

Wirft
DeviceNotAvailableException
TargetSetupError

Installationspaket

public final void installPackage (ITestDevice device, 
                String apkFileName, 
                String... options)

Installieren Sie eine apk mit ihrem Namen auf einem bestimmten Gerät. Apk wird automatisch bereinigt.

Parameter
device ITestDevice : das ITestDevice , auf dem die apk installiert werden soll.

apkFileName String : Der Name der APK-Datei.

options String : Zusätzliche Optionen für den Installationsbefehl

Wirft
DeviceNotAvailableException
TargetSetupError

Installationspaket

public final void installPackage (String apkFileName, 
                String... options)

Installieren Sie eine apk mit ihrem Namen auf dem Gerät. Apk wird automatisch bereinigt.

Parameter
apkFileName String : Der Name der APK-Datei.

options String : Zusätzliche Optionen für den Installationsbefehl

Wirft
DeviceNotAvailableException
TargetSetupError

InstallPackageAsUser

public final void installPackageAsUser (String apkFileName, 
                boolean grantPermission, 
                int userId, 
                String... options)

Installieren Sie eine apk mit ihrem Namen für einen bestimmten Benutzer.

Parameter
apkFileName String : Der Name der APK-Datei.

grantPermission boolean : ob das Grant Permission Flag übergeben werden soll, wenn die APK installiert wird.

userId int : die Benutzer-ID des Benutzers, wo die apk installiert werden soll.

options String : Zusätzliche Optionen für den Installationsbefehl

Wirft
DeviceNotAvailableException
TargetSetupError

InstallPackageAsUser

public final void installPackageAsUser (ITestDevice device, 
                String apkFileName, 
                boolean grantPermission, 
                int userId, 
                String... options)

Installieren Sie eine apk mit ihrem Namen für einen bestimmten Benutzer auf einem bestimmten Gerät.

Parameter
device ITestDevice : das ITestDevice , auf dem die apk installiert werden soll.

apkFileName String : Der Name der APK-Datei.

grantPermission boolean : ob das Grant Permission Flag übergeben werden soll, wenn die APK installiert wird.

userId int : die Benutzer-ID des Benutzers, wo die apk installiert werden soll.

options String : Zusätzliche Optionen für den Installationsbefehl

Wirft
DeviceNotAvailableException
TargetSetupError

isPackageInstalled

public final boolean isPackageInstalled (String pkg)

Überprüft, ob ein Paket mit einem bestimmten Namen auf dem Gerät installiert ist

Parameter
pkg String : der Name des Pakets

Kehrt zurück
boolean true, wenn das Paket auf dem Gerät gefunden wird

Wirft
DeviceNotAvailableException

isPackageInstalled

public final boolean isPackageInstalled (ITestDevice device, 
                String pkg)

Überprüft, ob ein Paket mit einem bestimmten Namen auf dem Gerät installiert ist

Parameter
device ITestDevice : das Gerät, das das Paket deinstallieren soll.

pkg String : der Name des Pakets

Kehrt zurück
boolean true, wenn das Paket auf dem Gerät gefunden wird

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String pkgName, 
                String testClassName, 
                String testMethodName, 
                Integer userId, 
                Long testTimeoutMs)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
device ITestDevice : das Gerät, gegen das die Instrumentierung ausgeführt werden soll.

pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

testMethodName String : der Name der Testmethode in der auszuführenden Klasse.

userId Integer : die ID des Benutzers, für den der Test ausgeführt werden soll. kann null sein.

testTimeoutMs Long : das Timeout in Millisekunden, das auf jeden Testfall angewendet werden soll.

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelingt. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String pkgName, 
                String testClassName, 
                String testMethodName, 
                Long testTimeoutMs, 
                Long maxTimeToOutputMs, 
                Long maxInstrumentationTimeoutMs)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
device ITestDevice : das Gerät, gegen das die Instrumentierung ausgeführt werden soll.

pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

testMethodName String : der Name der Testmethode in der auszuführenden Klasse.

testTimeoutMs Long : das Timeout in Millisekunden, das auf jeden Testfall angewendet werden soll.

maxTimeToOutputMs Long : die maximale Zeitüberschreitung, die der Test haben muss, um etwas auszugeben.

maxInstrumentationTimeoutMs Long : die maximale Zeitüberschreitung, die die gesamte Instrumentierung abschließen muss.

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelingt. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String runner, 
                String pkgName, 
                String testClassName, 
                String testMethodName, 
                Integer userId, 
                Long testTimeoutMs, 
                Long maxTimeToOutputMs, 
                Long maxInstrumentationTimeoutMs, 
                boolean checkResults, 
                boolean isHiddenApiCheckDisabled, 
                boolean isTestApiCheckDisabled, 
                boolean isIsolatedStorageDisabled, 
                boolean isWindowAnimationDisabled, 
                 instrumentationArgs, 
                 extraListeners)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
device ITestDevice : das Gerät, gegen das die Instrumentierung ausgeführt werden soll.

runner String

pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

testMethodName String : der Name der Testmethode in der auszuführenden Klasse.

userId Integer : die ID des Benutzers, für den der Test ausgeführt werden soll. kann null sein.

testTimeoutMs Long : das Timeout in Millisekunden, das auf jeden Testfall angewendet werden soll.

maxTimeToOutputMs Long : die maximale Zeitüberschreitung, die der Test haben muss, um etwas auszugeben.

maxInstrumentationTimeoutMs Long : die maximale Zeitüberschreitung, die die gesamte Instrumentierung abschließen muss.

checkResults boolean : ob die Ergebnisse auf Abstürze geprüft werden oder nicht.

isHiddenApiCheckDisabled boolean : ob wir die versteckte API-Prüfung deaktivieren sollten oder nicht.

isTestApiCheckDisabled boolean : ob wir die Test-API-Prüfung deaktivieren sollten oder nicht.

isIsolatedStorageDisabled boolean : ob wir den isolierten Speicher deaktivieren sollen oder nicht.

isWindowAnimationDisabled boolean : ob wir die Fensteranimation deaktivieren sollen oder nicht.

instrumentationArgs : Argumente, die an die Instrumentierung übergeben werden sollen.

extraListeners

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelungen ist. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String pkgName, 
                String testClassName, 
                String testMethodName, 
                Long testTimeoutMs)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
device ITestDevice : das Gerät, gegen das die Instrumentierung ausgeführt werden soll.

pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

testMethodName String : der Name der Testmethode in der auszuführenden Klasse.

testTimeoutMs Long : das Timeout in Millisekunden, das auf jeden Testfall angewendet werden soll.

Kehrt zurück
boolean Wahr, wenn es ohne Fehler gelingt. Sonst falsch.

Wirft
DeviceNotAvailableException

RunDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String runner, 
                String pkgName, 
                String testClassName, 
                String testMethodName, 
                Integer userId, 
                Long testTimeoutMs, 
                Long maxTimeToOutputMs, 
                Long maxInstrumentationTimeoutMs, 
                boolean checkResults, 
                boolean isHiddenApiCheckDisabled, 
                 instrumentationArgs)

Methode zum Ausführen eines installierten Instrumentierungspakets. Verwenden Sie direkt danach getLastDeviceRunResults() , um die Details der Ergebnisse abzurufen.

Parameter
device ITestDevice : das Gerät, gegen das die Instrumentierung ausgeführt werden soll.

runner String

pkgName String : Der Name des auszuführenden Pakets.

testClassName String : der Name der auszuführenden Testklasse.

testMethodName String : der Name der Testmethode in der auszuführenden Klasse.

userId Integer : die ID des Benutzers, für den der Test ausgeführt werden soll. kann null sein.

testTimeoutMs Long : das Timeout in Millisekunden, das auf jeden Testfall angewendet werden soll.

maxTimeToOutputMs Long : die maximale Zeitüberschreitung, die der Test haben muss, um etwas auszugeben.

maxInstrumentationTimeoutMs Long : die maximale Zeitüberschreitung, die die gesamte Instrumentierung abschließen muss.

checkResults boolean : ob die Ergebnisse auf Abstürze geprüft werden oder nicht.

isHiddenApiCheckDisabled boolean : ob wir die versteckte API-Prüfung deaktivieren sollten oder nicht.

instrumentationArgs : Argumente, die an die Instrumentierung übergeben werden sollen.

Kehrt zurück
boolean True if it succeeded without failure. False otherwise.

Wirft
DeviceNotAvailableException

runDeviceTests

public final boolean runDeviceTests (String pkgName, 
                String testClassName, 
                String testMethodName)

Method to run an installed instrumentation package. Use getLastDeviceRunResults() right after to get the details of results.

Parameter
pkgName String : the name of the package to run.

testClassName String : the name of the test class to run.

testMethodName String : the name of the test method in the class to be run.

Kehrt zurück
boolean True if it succeed without failure. False otherwise.

Wirft
DeviceNotAvailableException

runDeviceTests

public final boolean runDeviceTests (DeviceTestRunOptions options)

Runs the instrumentation base on the information in DeviceTestRunOptions .

Parameter
options DeviceTestRunOptions : the DeviceTestRunOptions driving the instrumentation setup.

Kehrt zurück
boolean True if it succeeded without failure. False otherwise.

Wirft
DeviceNotAvailableException

runDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String runner, 
                String pkgName, 
                String testClassName, 
                String testMethodName, 
                Integer userId, 
                Long testTimeoutMs, 
                Long maxTimeToOutputMs, 
                Long maxInstrumentationTimeoutMs, 
                boolean checkResults, 
                boolean isHiddenApiCheckDisabled, 
                boolean isTestApiCheckDisabled, 
                boolean isIsolatedStorageDisabled, 
                boolean isWindowAnimationDisabled, 
                boolean isRestartDisabled, 
                 instrumentationArgs, 
                 extraListeners)

Method to run an installed instrumentation package. Use getLastDeviceRunResults() right after to get the details of results.

Parameter
device ITestDevice : the device agaisnt which to run the instrumentation.

runner String

pkgName String : the name of the package to run.

testClassName String : the name of the test class to run.

testMethodName String : the name of the test method in the class to be run.

userId Integer : the id of the user to run the test against. can be null.

testTimeoutMs Long : the timeout in millisecond to be applied to each test case.

maxTimeToOutputMs Long : the max timeout the test has to start outputting something.

maxInstrumentationTimeoutMs Long : the max timeout the full instrumentation has to complete.

checkResults boolean : whether or not the results are checked for crashes.

isHiddenApiCheckDisabled boolean : whether or not we should disable the hidden api check.

isTestApiCheckDisabled boolean : whether or not we should disable the test api check.

isIsolatedStorageDisabled boolean : whether or not we should disable isolated storage.

isWindowAnimationDisabled boolean : whether or not we should disable window animation.

isRestartDisabled boolean

instrumentationArgs : arguments to pass to the instrumentation.

extraListeners

Kehrt zurück
boolean True if it succeeded without failure. False otherwise.

Wirft
DeviceNotAvailableException

runDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String pkgName, 
                String testClassName, 
                String testMethodName)

Method to run an installed instrumentation package. Use getLastDeviceRunResults() right after to get the details of results.

Parameter
device ITestDevice : the device agaisnt which to run the instrumentation.

pkgName String : the name of the package to run.

testClassName String : the name of the test class to run.

testMethodName String : the name of the test method in the class to be run.

Kehrt zurück
boolean True if it succeed without failure. False otherwise.

Wirft
DeviceNotAvailableException

runDeviceTests

public final boolean runDeviceTests (String pkgName, 
                String testClassName, 
                Integer userId, 
                Long testTimeoutMs)

Method to run an installed instrumentation package. Use getLastDeviceRunResults() right after to get the details of results.

Parameter
pkgName String : the name of the package to run.

testClassName String : the name of the test class to run.

userId Integer : the id of the user to run the test against. can be null.

testTimeoutMs Long : the timeout in millisecond to be applied to each test case.

Kehrt zurück
boolean True if it succeed without failure. False otherwise.

Wirft
DeviceNotAvailableException

runDeviceTests

public final boolean runDeviceTests (String pkgName, 
                String testClassName)

Method to run an installed instrumentation package. Use getLastDeviceRunResults() right after to get the details of results.

Parameter
pkgName String : the name of the package to run.

testClassName String : the name of the test class to run.

Kehrt zurück
boolean True if it succeed without failure. False otherwise.

Wirft
DeviceNotAvailableException

runDeviceTests

public final boolean runDeviceTests (String pkgName, 
                String testClassName, 
                Long testTimeoutMs)

Method to run an installed instrumentation package. Use getLastDeviceRunResults() right after to get the details of results.

Parameter
pkgName String : the name of the package to run.

testClassName String : the name of the test class to run.

testTimeoutMs Long : the timeout in millisecond to be applied to each test case.

Kehrt zurück
boolean True if it succeed without failure. False otherwise.

Wirft
DeviceNotAvailableException

runDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String runner, 
                String pkgName, 
                String testClassName, 
                String testMethodName, 
                Integer userId, 
                Long testTimeoutMs, 
                Long maxTimeToOutputMs, 
                Long maxInstrumentationTimeoutMs, 
                boolean checkResults, 
                boolean isHiddenApiCheckDisabled, 
                boolean isTestApiCheckDisabled, 
                boolean isIsolatedStorageDisabled, 
                 instrumentationArgs, 
                 extraListeners)

Method to run an installed instrumentation package. Use getLastDeviceRunResults() right after to get the details of results.

Parameter
device ITestDevice : the device agaisnt which to run the instrumentation.

runner String

pkgName String : the name of the package to run.

testClassName String : the name of the test class to run.

testMethodName String : the name of the test method in the class to be run.

userId Integer : the id of the user to run the test against. can be null.

testTimeoutMs Long : the timeout in millisecond to be applied to each test case.

maxTimeToOutputMs Long : the max timeout the test has to start outputting something.

maxInstrumentationTimeoutMs Long : the max timeout the full instrumentation has to complete.

checkResults boolean : whether or not the results are checked for crashes.

isHiddenApiCheckDisabled boolean : whether or not we should disable the hidden api check.

isTestApiCheckDisabled boolean : whether or not we should disable the test api check.

isIsolatedStorageDisabled boolean : whether or not we should disable isolated storage.

instrumentationArgs : arguments to pass to the instrumentation.

extraListeners

Kehrt zurück
boolean True if it succeeded without failure. False otherwise.

Wirft
DeviceNotAvailableException

runDeviceTests

public final boolean runDeviceTests (String runner, 
                String pkgName, 
                String testClassName, 
                String testMethodName)

Method to run an installed instrumentation package. Use getLastDeviceRunResults() right after to get the details of results.

Parameter
runner String : the instrumentation runner to be used.

pkgName String : the name of the package to run.

testClassName String : the name of the test class to run.

testMethodName String : the name of the test method in the class to be run.

Kehrt zurück
boolean True if it succeed without failure. False otherwise.

Wirft
DeviceNotAvailableException

setAbi

public final void setAbi (IAbi abi)

Parameter
abi IAbi

setTestInformation

public final void setTestInformation (TestInformation testInformation)

Parameter
testInformation TestInformation

uninstallPackage

public final String uninstallPackage (String pkgName)

Uninstalls a package on the device.

Parameter
pkgName String : the Android package to uninstall

Kehrt zurück
String a String with an error code, or null if success

Wirft
DeviceNotAvailableException

uninstallPackage

public final String uninstallPackage (ITestDevice device, 
                String pkgName)

Uninstalls a package on the device

Parameter
device ITestDevice : the device that should uninstall the package.

pkgName String : the Android package to uninstall

Kehrt zurück
String a String with an error code, or null if success

Wirft
DeviceNotAvailableException