BaseHostJUnit4Test

public abstract class BaseHostJUnit4Test
extends Object implements IAbiReceiver, ITestInformationReceiver

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


Basistestklasse für die Ausführung von JUnit4-Tests auf dem Host Diese Klasse unterstützt die Installation, Ausführung und Bereinigung von Instrumentierungstests auf Hostseite. Diese Klasse ist mit mehreren Geräten kompatibel. Sollte die einzige Quelle für die Ausführung von Instrumentierungstests auf Hostseite sein, um doppelte Dienstprogramme und Basisklassen zu vermeiden.

Zusammenfassung

Öffentliche Konstruktoren

BaseHostJUnit4Test()

Öffentliche Methoden

final void autoTearDown()

Automatische Deaktivierung aller installierten APKs.

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

Gibt den Wert von TestRunResult zurück, der aus dem letzten ausgeführten runDeviceTests resultiert.

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

Installieren Sie eine APK basierend auf der DeviceTestRunOptions auf dem Gerät.

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

Installieren Sie eine APK mit dem angegebenen Namen auf dem Gerät.

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

Eine APK mit einem bestimmten Namen auf einem bestimmten Gerät installieren.

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

Eine APK mit dem Namen eines bestimmten Nutzers auf einem bestimmten Gerät installieren.

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

Eine APK mit dem Namen eines bestimmten Nutzers installieren

final boolean isPackageInstalled(String pkg)

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

final boolean isPackageInstalled(ITestDevice device, String pkg)

Prü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)

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)

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 Instrumentierung basierend auf den Informationen in DeviceTestRunOptions aus.

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.

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(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 pkgName, String testClassName, Long testTimeoutMs)

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 Konstruktoren

BaseHostJUnit4Test

public BaseHostJUnit4Test ()

Öffentliche Methoden

autoTearDown

public final void autoTearDown ()

Automatische Deinstallation aller installierten APKs. Dadurch werden alle APKs vom Gerät deinstalliert, auf dem sie installiert waren.

Ausgabe
DeviceNotAvailableException

getAbi

public final IAbi getAbi ()

Returns
IAbi

getBuild

public final IBuildInfo getBuild ()

Returns
IBuildInfo

getDevice

public final ITestDevice getDevice ()

Returns
ITestDevice

getInvocationContext

public final IInvocationContext getInvocationContext ()

Returns
IInvocationContext

getLastDeviceRunResults

public final TestRunResult getLastDeviceRunResults ()

Gibt den Wert von TestRunResult zurück, der aus dem letzten ausgeführten runDeviceTests resultiert. Andernfalls „null“, wenn keine Ergebnisse verfügbar sind.

Returns
TestRunResult

getListDevices

public final  getListDevices ()

Returns

getTestInformation

public TestInformation getTestInformation ()

Returns
TestInformation

hasDeviceFeature

public boolean hasDeviceFeature (String feature)

Parameter
feature String

Returns
boolean

Ausgabe
DeviceNotAvailableException

installPackage

public final void installPackage (DeviceTestRunOptions options)

Installieren Sie eine APK auf dem Gerät, die auf der DeviceTestRunOptions basiert. Das APK wird automatisch bereinigt.

Parameter
options DeviceTestRunOptions: Die Optionen der Paketinstallation.

Ausgabe
DeviceNotAvailableException
TargetSetupError

installPackage

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

Installieren Sie eine APK mit dem angegebenen Namen auf dem Gerät. Das APK wird automatisch bereinigt.

Parameter
apkFileName String: Der Name der APK-Datei.

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

Ausgabe
DeviceNotAvailableException
TargetSetupError

installPackage

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

Eine APK mit einem bestimmten Namen auf einem bestimmten Gerät installieren. Das APK wird automatisch bereinigt.

Parameter
device ITestDevice: Die ITestDevice, auf der die APK installiert werden soll.

apkFileName String: Der Name der APK-Datei.

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

Ausgabe
DeviceNotAvailableException
TargetSetupError

installPackageAsUser

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

Eine APK mit dem Namen eines bestimmten Nutzers auf einem bestimmten Gerät installieren.

Parameter
device ITestDevice: Die ITestDevice, auf der die APK installiert werden soll.

apkFileName String: Der Name der APK-Datei.

grantPermission boolean: Gibt an, ob das Flag „grant permission“ bei der Installation der APK übergeben werden soll.

userId int: Die Nutzer-ID des Nutzers, bei dem die APK installiert werden soll.

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

Ausgabe
DeviceNotAvailableException
TargetSetupError

installPackageAsUser

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

Installieren Sie eine APK mit dem Namen eines bestimmten Nutzers.

Parameter
apkFileName String: Der Name der APK-Datei.

grantPermission boolean: Gibt an, ob das Flag „grant permission“ bei der Installation der APK übergeben werden soll.

userId int: Die Nutzer-ID des Nutzers, bei dem die APK installiert werden soll.

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

Ausgabe
DeviceNotAvailableException
TargetSetupError

isPackageInstalled

public final boolean isPackageInstalled (String pkg)

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

Parameter
pkg String: der Name des Pakets

Returns
boolean „wahr“, wenn das Paket auf dem Gerät gefunden wird

Ausgabe
DeviceNotAvailableException

isPackageInstalled

public final boolean isPackageInstalled (ITestDevice device, 
                String pkg)

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

Parameter
device ITestDevice: das Gerät, auf dem das Paket deinstalliert werden soll.

pkg String: der Name des Pakets

Returns
boolean „wahr“, wenn das Paket auf dem Gerät gefunden wird

Ausgabe
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 aufzurufen.

Parameter
device ITestDevice: das Gerät, auf dem 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 Nutzers, für den der Test ausgeführt werden soll. Kann null sein.

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

Returns
boolean „True“, wenn der Vorgang ohne Fehler abgeschlossen wurde. Andernfalls „false“.

Ausgabe
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 aufzurufen.

Parameter
device ITestDevice: das Gerät, auf dem 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 Zeitlimit in Millisekunden, das auf jeden Testfall angewendet werden soll.

maxTimeToOutputMs Long: Die maximale Zeitüberschreitung, nach der der Test etwas ausgeben muss.

maxInstrumentationTimeoutMs Long: Die maximale Zeitüberschreitung, die für die vollständige Instrumentierung erforderlich ist.

Returns
boolean „True“, wenn der Vorgang ohne Fehler abgeschlossen wurde. Andernfalls „false“.

Ausgabe
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 aufzurufen.

Parameter
device ITestDevice: das Gerät, auf dem 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 Nutzers, für den der Test ausgeführt werden soll. Kann null sein.

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

maxTimeToOutputMs Long: Die maximale Zeitüberschreitung, nach der der Test etwas ausgeben muss.

maxInstrumentationTimeoutMs Long: Die maximale Zeitüberschreitung, die für die vollständige Instrumentierung erforderlich ist.

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

isHiddenApiCheckDisabled boolean: ob wir die Prüfung der ausgeblendeten API deaktivieren sollten.

isTestApiCheckDisabled boolean: ob die Prüfung der Test-API deaktiviert werden soll.

isIsolatedStorageDisabled boolean: ob wir den isolierten Speicher deaktivieren sollten.

isWindowAnimationDisabled boolean: ob die Fensteranimation deaktiviert werden soll.

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

extraListeners

Returns
boolean „True“, wenn der Vorgang ohne Fehler abgeschlossen wurde. Andernfalls „false“.

Ausgabe
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 aufzurufen.

Parameter
device ITestDevice: das Gerät, auf dem 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 Zeitlimit in Millisekunden, das auf jeden Testfall angewendet werden soll.

Returns
boolean „True“, wenn der Vorgang ohne Fehler abgeschlossen wurde. Andernfalls „false“.

Ausgabe
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 aufzurufen.

Parameter
device ITestDevice: das Gerät, auf dem 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 Nutzers, für den der Test ausgeführt werden soll. Kann null sein.

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

maxTimeToOutputMs Long: Die maximale Zeitüberschreitung, nach der der Test etwas ausgeben muss.

maxInstrumentationTimeoutMs Long: Die maximale Zeitüberschreitung, die für die vollständige Instrumentierung erforderlich ist.

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

isHiddenApiCheckDisabled boolean: ob wir die Prüfung der ausgeblendeten API deaktivieren sollten.

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

Returns
boolean „True“, wenn der Vorgang ohne Fehler abgeschlossen wurde. Andernfalls „false“.

Ausgabe
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 aufzurufen.

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.

Returns
boolean „True“, wenn der Vorgang ohne Fehler abgeschlossen wurde. Andernfalls „false“.

Ausgabe
DeviceNotAvailableException

runDeviceTests

public final boolean runDeviceTests (DeviceTestRunOptions options)

Führt die Instrumentierung basierend auf den Informationen in DeviceTestRunOptions aus.

Parameter
options DeviceTestRunOptions: die DeviceTestRunOptions, die die Instrumentierung steuert.

Returns
boolean „True“, wenn der Vorgang ohne Fehler abgeschlossen wurde. Andernfalls „false“.

Ausgabe
com.android.tradefed.device.DeviceNotAvailableException
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 aufzurufen.

Parameter
device ITestDevice: das Gerät, auf dem 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 Nutzers, für den der Test ausgeführt werden soll. Kann null sein.

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

maxTimeToOutputMs Long: Die maximale Zeitüberschreitung, nach der der Test etwas ausgeben muss.

maxInstrumentationTimeoutMs Long: Die maximale Zeitüberschreitung, die für die vollständige Instrumentierung erforderlich ist.

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

isHiddenApiCheckDisabled boolean: ob wir die Prüfung der ausgeblendeten API deaktivieren sollten.

isTestApiCheckDisabled boolean: ob die Prüfung der Test-API deaktiviert werden soll.

isIsolatedStorageDisabled boolean: ob wir den isolierten Speicher deaktivieren sollten.

isWindowAnimationDisabled boolean: ob die Fensteranimation deaktiviert werden soll.

isRestartDisabled boolean

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

extraListeners

Returns
boolean „True“, wenn der Vorgang ohne Fehler abgeschlossen wurde. Andernfalls „false“.

Ausgabe
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 aufzurufen.

Parameter
device ITestDevice: das Gerät, auf dem 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.

Returns
boolean „True“, wenn der Vorgang ohne Fehler abgeschlossen wurde. Andernfalls „false“.

Ausgabe
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 aufzurufen.

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

testClassName String: der Name der auszuführenden Testklasse.

userId Integer: Die ID des Nutzers, für den der Test ausgeführt werden soll. Kann null sein.

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

Returns
boolean „True“, wenn der Vorgang ohne Fehler abgeschlossen wurde. Andernfalls „false“.

Ausgabe
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 aufzurufen.

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

testClassName String: der Name der auszuführenden Testklasse.

Returns
boolean „True“, wenn der Vorgang ohne Fehler abgeschlossen wurde. Andernfalls „false“.

Ausgabe
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 aufzurufen.

Parameter
device ITestDevice: das Gerät, auf dem 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 Nutzers, für den der Test ausgeführt werden soll. Kann null sein.

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

maxTimeToOutputMs Long: Die maximale Zeitüberschreitung, nach der der Test etwas ausgeben muss.

maxInstrumentationTimeoutMs Long: Die maximale Zeitüberschreitung, die für die vollständige Instrumentierung erforderlich ist.

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

isHiddenApiCheckDisabled boolean: ob wir die Prüfung der ausgeblendeten API deaktivieren sollten.

isTestApiCheckDisabled boolean: ob die Prüfung der Test-API deaktiviert werden soll.

isIsolatedStorageDisabled boolean: ob wir den isolierten Speicher deaktivieren sollten.

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

extraListeners

Returns
boolean „True“, wenn der Vorgang ohne Fehler abgeschlossen wurde. Andernfalls „false“.

Ausgabe
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 aufzurufen.

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

testClassName String: der Name der auszuführenden Testklasse.

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

Returns
boolean „True“, wenn der Vorgang ohne Fehler abgeschlossen wurde. Andernfalls „false“.

Ausgabe
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 aufzurufen.

Parameter
runner String: Der zu verwendende Instrumentierungs-Runner.

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.

Returns
boolean „True“, wenn der Vorgang ohne Fehler abgeschlossen wurde. Andernfalls „false“.

Ausgabe
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)

Deinstalliert ein Paket auf dem Gerät.

Parameter
pkgName String: das zu deinstallierende Android-Paket

Returns
String String mit einem Fehlercode oder null bei Erfolg

Ausgabe
DeviceNotAvailableException

uninstallPackage

public final String uninstallPackage (ITestDevice device, 
                String pkgName)

Deinstalliert ein Paket auf dem Gerät

Parameter
device ITestDevice: das Gerät, auf dem das Paket deinstalliert werden soll.

pkgName String: das zu deinstallierende Android-Paket

Returns
String String mit einem Fehlercode oder null bei Erfolg

Ausgabe
DeviceNotAvailableException