BaseHostJUnit4Test
public
abstract
class
BaseHostJUnit4Test
extends Object
implements
IAbiReceiver,
ITestInformationReceiver
java.lang.Object
|
↳ |
com.android.tradefed.testtype.junit4.BaseHostJUnit4Test
|
Classe di test di base per l'esecuzione di test in stile JUnit4 dell'host. Questa classe fornisce assistenza per installare, eseguire
e ripulire i test di strumentazione lato host. Questo corso è compatibile con più dispositivi.
Deve essere l'unica fonte attendibile per eseguire i test di misurazione lato host al fine di evitare la duplicazione di utilità e classi di base.
Riepilogo
Metodi pubblici |
final
void
|
autoTearDown()
Rimozione automatica di tutti gli apk installati.
|
final
IAbi
|
getAbi()
|
final
IBuildInfo
|
getBuild()
|
final
ITestDevice
|
getDevice()
|
final
IInvocationContext
|
getInvocationContext()
|
final
TestRunResult
|
getLastDeviceRunResults()
Restituisce il TestRunResult risultante dall'ultima esecuzione di runDeviceTests.
|
final
|
getListDevices()
|
TestInformation
|
getTestInformation()
|
boolean
|
hasDeviceFeature(String feature)
|
final
void
|
installPackage(DeviceTestRunOptions options)
Installa un apk basato su DeviceTestRunOptions sul dispositivo.
|
final
void
|
installPackage(String apkFileName, String... options)
Installa un apk sul dispositivo indicando il nome.
|
final
void
|
installPackage(ITestDevice device, String apkFileName, String... options)
Installa un apk dal nome su un determinato dispositivo.
|
final
void
|
installPackageAsUser(ITestDevice device, String apkFileName, boolean grantPermission, int userId, String... options)
Installa un apk dal nome specificato per un utente specifico su un determinato dispositivo.
|
final
void
|
installPackageAsUser(String apkFileName, boolean grantPermission, int userId, String... options)
Installa un apk indicando il nome per un utente specifico.
|
final
boolean
|
isPackageInstalled(String pkg)
Controlla se sul dispositivo è installato un pacchetto con un determinato nome
|
final
boolean
|
isPackageInstalled(ITestDevice device, String pkg)
Controlla se sul dispositivo è installato un pacchetto con un determinato nome
|
final
boolean
|
runDeviceTests(ITestDevice device, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs)
Metodo per eseguire un pacchetto di strumentazione installato.
|
final
boolean
|
runDeviceTests(ITestDevice device, String pkgName, String testClassName, String testMethodName, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs)
Metodo per eseguire un pacchetto di strumentazione installato.
|
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)
Metodo per eseguire un pacchetto di strumentazione installato.
|
final
boolean
|
runDeviceTests(ITestDevice device, String pkgName, String testClassName, String testMethodName, Long testTimeoutMs)
Metodo per eseguire un pacchetto di strumentazione installato.
|
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)
Metodo per eseguire un pacchetto di strumentazione installato.
|
final
boolean
|
runDeviceTests(String pkgName, String testClassName, String testMethodName)
Metodo per eseguire un pacchetto di strumentazione installato.
|
final
boolean
|
runDeviceTests(DeviceTestRunOptions options)
Esegue la misurazione in base alle informazioni 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)
Metodo per eseguire un pacchetto di strumentazione installato.
|
final
boolean
|
runDeviceTests(ITestDevice device, String pkgName, String testClassName, String testMethodName)
Metodo per eseguire un pacchetto di strumentazione installato.
|
final
boolean
|
runDeviceTests(String pkgName, String testClassName, Integer userId, Long testTimeoutMs)
Metodo per eseguire un pacchetto di strumentazione installato.
|
final
boolean
|
runDeviceTests(String pkgName, String testClassName)
Metodo per eseguire un pacchetto di strumentazione installato.
|
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)
Metodo per eseguire un pacchetto di strumentazione installato.
|
final
boolean
|
runDeviceTests(String pkgName, String testClassName, Long testTimeoutMs)
Metodo per eseguire un pacchetto di strumentazione installato.
|
final
boolean
|
runDeviceTests(String runner, String pkgName, String testClassName, String testMethodName)
Metodo per eseguire un pacchetto di strumentazione installato.
|
final
void
|
setAbi(IAbi abi)
|
final
void
|
setTestInformation(TestInformation testInformation)
|
final
String
|
uninstallPackage(String pkgName)
Disinstalla un pacchetto sul dispositivo.
|
final
String
|
uninstallPackage(ITestDevice device, String pkgName)
Disinstalla un pacchetto sul dispositivo
|
Costruttori pubblici
BaseHostJUnit4Test
public BaseHostJUnit4Test ()
Metodi pubblici
autoTearDown
public final void autoTearDown ()
Rimozione automatica di tutti gli apk installati. Verranno disinstallati tutti gli apk dal
dispositivo su cui erano installati.
getAbi
public final IAbi getAbi ()
getLastDeviceRunResults
public final TestRunResult getLastDeviceRunResults ()
Restituisce il TestRunResult
risultante dall'ultima esecuzione di runDeviceTests. Oppure null se non sono disponibili risultati.
getListDevices
public final getListDevices ()
hasDeviceFeature
public boolean hasDeviceFeature (String feature)
installPackage
public final void installPackage (DeviceTestRunOptions options)
Installa un apk basato su DeviceTestRunOptions
sul dispositivo. L'apk verrà pulizia automaticamente.
Parametri |
options |
DeviceTestRunOptions : le opzioni di installazione del pacchetto. |
installPackage
public final void installPackage (String apkFileName,
String... options)
Installa un apk sul dispositivo indicando il nome. L'apk verrà pulito automaticamente.
Parametri |
apkFileName |
String : il nome del file APK. |
options |
String : opzioni aggiuntive assegnate al comando di installazione |
installPackage
public final void installPackage (ITestDevice device,
String apkFileName,
String... options)
Installa un apk dal nome su un determinato dispositivo. L'apk verrà pulito automaticamente.
Parametri |
device |
ITestDevice : il ITestDevice su cui installare l'apk. |
apkFileName |
String : il nome del file APK. |
options |
String : opzioni aggiuntive assegnate al comando di installazione |
installPackageAsUser
public final void installPackageAsUser (ITestDevice device,
String apkFileName,
boolean grantPermission,
int userId,
String... options)
Installa un apk dal nome specificato per un utente specifico su un determinato dispositivo.
Parametri |
device |
ITestDevice : il ITestDevice su cui installare l'apk. |
apkFileName |
String : il nome del file APK. |
grantPermission |
boolean : indica se passare il flag di autorizzazione di assegnazione durante l'installazione dell'APK. |
userId |
int : l'ID utente in cui installare l'APK. |
options |
String : opzioni aggiuntive assegnate al comando di installazione |
installPackageAsUser
public final void installPackageAsUser (String apkFileName,
boolean grantPermission,
int userId,
String... options)
Installa un apk indicando il nome per un utente specifico.
Parametri |
apkFileName |
String : il nome del file APK. |
grantPermission |
boolean : indica se passare il flag di autorizzazione di assegnazione durante l'installazione dell'APK. |
userId |
int : l'ID utente in cui installare l'APK. |
options |
String : opzioni aggiuntive assegnate al comando di installazione |
isPackageInstalled
public final boolean isPackageInstalled (String pkg)
Controlla se sul dispositivo è installato un pacchetto con un determinato nome
Parametri |
pkg |
String : il nome del pacchetto |
Ritorni |
boolean |
true se il pacchetto viene trovato sul dispositivo |
isPackageInstalled
public final boolean isPackageInstalled (ITestDevice device,
String pkg)
Controlla se sul dispositivo è installato un pacchetto con un determinato nome
Parametri |
device |
ITestDevice : il dispositivo su cui deve essere disinstallato il pacchetto. |
pkg |
String : il nome del pacchetto |
Ritorni |
boolean |
true se il pacchetto viene trovato sul dispositivo |
runDeviceTests
public final boolean runDeviceTests (ITestDevice device,
String pkgName,
String testClassName,
String testMethodName,
Integer userId,
Long testTimeoutMs)
Metodo per eseguire un pacchetto di strumentazione installato. Usa getLastDeviceRunResults()
subito dopo per visualizzare i dettagli dei risultati.
Parametri |
device |
ITestDevice : il dispositivo su cui eseguire la misurazione. |
pkgName |
String : il nome del pacchetto da eseguire. |
testClassName |
String : il nome della classe di test da eseguire. |
testMethodName |
String : il nome del metodo di test nella classe da eseguire. |
userId |
Integer : l'ID dell'utente su cui eseguire il test. Può essere null. |
testTimeoutMs |
Long : il timeout in millisecondi da applicare a ogni test case. |
Ritorni |
boolean |
Vero se l'operazione è riuscita senza errori. Falso negli altri casi. |
runDeviceTests
public final boolean runDeviceTests (ITestDevice device,
String pkgName,
String testClassName,
String testMethodName,
Long testTimeoutMs,
Long maxTimeToOutputMs,
Long maxInstrumentationTimeoutMs)
Metodo per eseguire un pacchetto di strumentazione installato. Usa getLastDeviceRunResults()
subito dopo per visualizzare i dettagli dei risultati.
Parametri |
device |
ITestDevice : il dispositivo su cui eseguire la misurazione. |
pkgName |
String : il nome del pacchetto da eseguire. |
testClassName |
String : il nome della classe di test da eseguire. |
testMethodName |
String : il nome del metodo di test nella classe da eseguire. |
testTimeoutMs |
Long : il timeout in millisecondi da applicare a ogni test case. |
maxTimeToOutputMs |
Long : il timeout massimo che il test deve iniziare a produrre qualcosa. |
maxInstrumentationTimeoutMs |
Long : il timeout massimo per il completamento della misurazione completa. |
Ritorni |
boolean |
Vero se l'operazione è riuscita senza errori. Falso negli altri casi. |
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)
Metodo per eseguire un pacchetto di strumentazione installato. Usa getLastDeviceRunResults()
subito dopo per visualizzare i dettagli dei risultati.
Parametri |
device |
ITestDevice : il dispositivo su cui eseguire la misurazione. |
runner |
String |
pkgName |
String : il nome del pacchetto da eseguire. |
testClassName |
String : il nome della classe di test da eseguire. |
testMethodName |
String : il nome del metodo di test nella classe da eseguire. |
userId |
Integer : l'ID dell'utente su cui eseguire il test. Può essere null. |
testTimeoutMs |
Long : il timeout in millisecondi da applicare a ogni test case. |
maxTimeToOutputMs |
Long : il timeout massimo che il test deve iniziare a produrre qualcosa. |
maxInstrumentationTimeoutMs |
Long : il timeout massimo per il completamento della misurazione completa. |
checkResults |
boolean : indica se i risultati vengono controllati per rilevare arresti anomali. |
isHiddenApiCheckDisabled |
boolean : se disattivare o meno il controllo dell'API nascosta. |
isTestApiCheckDisabled |
boolean : se disattivare o meno il controllo dell'API di test. |
isIsolatedStorageDisabled |
boolean : se disattivare o meno lo spazio di archiviazione isolato. |
isWindowAnimationDisabled |
boolean : indica se disattivare o meno l'animazione della finestra. |
instrumentationArgs |
: argomenti da passare alla misurazione. |
extraListeners |
|
Ritorni |
boolean |
Vero se l'operazione è riuscita senza errori. Falso negli altri casi. |
runDeviceTests
public final boolean runDeviceTests (ITestDevice device,
String pkgName,
String testClassName,
String testMethodName,
Long testTimeoutMs)
Metodo per eseguire un pacchetto di strumentazione installato. Usa getLastDeviceRunResults()
subito dopo per visualizzare i dettagli dei risultati.
Parametri |
device |
ITestDevice : il dispositivo su cui eseguire la misurazione. |
pkgName |
String : il nome del pacchetto da eseguire. |
testClassName |
String : il nome della classe di test da eseguire. |
testMethodName |
String : il nome del metodo di test nella classe da eseguire. |
testTimeoutMs |
Long : il timeout in millisecondi da applicare a ogni test case. |
Ritorni |
boolean |
Vero se l'operazione è riuscita senza errori. Falso negli altri casi. |
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)
Metodo per eseguire un pacchetto di strumentazione installato. Usa getLastDeviceRunResults()
subito dopo per visualizzare i dettagli dei risultati.
Parametri |
device |
ITestDevice : il dispositivo su cui eseguire la misurazione. |
runner |
String |
pkgName |
String : il nome del pacchetto da eseguire. |
testClassName |
String : il nome della classe di test da eseguire. |
testMethodName |
String : il nome del metodo di test nella classe da eseguire. |
userId |
Integer : l'ID dell'utente su cui eseguire il test. Può essere null. |
testTimeoutMs |
Long : il timeout in millisecondi da applicare a ogni test case. |
maxTimeToOutputMs |
Long : il timeout massimo che il test deve iniziare a produrre qualcosa. |
maxInstrumentationTimeoutMs |
Long : il timeout massimo per il completamento della misurazione completa. |
checkResults |
boolean : indica se i risultati vengono controllati per rilevare arresti anomali. |
isHiddenApiCheckDisabled |
boolean : se disattivare o meno il controllo dell'API nascosta. |
instrumentationArgs |
: argomenti da passare alla misurazione. |
Ritorni |
boolean |
Vero se l'operazione è riuscita senza errori. Falso negli altri casi. |
runDeviceTests
public final boolean runDeviceTests (String pkgName,
String testClassName,
String testMethodName)
Metodo per eseguire un pacchetto di strumentazione installato. Usa getLastDeviceRunResults()
subito dopo per visualizzare i dettagli dei risultati.
Parametri |
pkgName |
String : il nome del pacchetto da eseguire. |
testClassName |
String : il nome della classe di test da eseguire. |
testMethodName |
String : il nome del metodo di test nella classe da eseguire. |
Ritorni |
boolean |
Vero se l'operazione è riuscita senza errori. Falso negli altri casi. |
runDeviceTests
public final boolean runDeviceTests (DeviceTestRunOptions options)
Esegue la misurazione in base alle informazioni in DeviceTestRunOptions
.
Parametri |
options |
DeviceTestRunOptions : il DeviceTestRunOptions che gestisce la configurazione della strumentazione. |
Ritorni |
boolean |
Vero se l'operazione è riuscita senza errori. Falso negli altri casi. |
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)
Metodo per eseguire un pacchetto di strumentazione installato. Usa getLastDeviceRunResults()
subito dopo per visualizzare i dettagli dei risultati.
Parametri |
device |
ITestDevice : il dispositivo su cui eseguire la misurazione. |
runner |
String |
pkgName |
String : il nome del pacchetto da eseguire. |
testClassName |
String : il nome della classe di test da eseguire. |
testMethodName |
String : il nome del metodo di test nella classe da eseguire. |
userId |
Integer : l'ID dell'utente su cui eseguire il test. Può essere null. |
testTimeoutMs |
Long : il timeout in millisecondi da applicare a ogni test case. |
maxTimeToOutputMs |
Long : il timeout massimo che il test deve iniziare a produrre qualcosa. |
maxInstrumentationTimeoutMs |
Long : il timeout massimo per il completamento della misurazione completa. |
checkResults |
boolean : indica se i risultati vengono controllati per rilevare arresti anomali. |
isHiddenApiCheckDisabled |
boolean : se disattivare o meno il controllo dell'API nascosta. |
isTestApiCheckDisabled |
boolean : se disattivare o meno il controllo dell'API di test. |
isIsolatedStorageDisabled |
boolean : se disattivare o meno lo spazio di archiviazione isolato. |
isWindowAnimationDisabled |
boolean : indica se disattivare o meno l'animazione della finestra. |
isRestartDisabled |
boolean |
instrumentationArgs |
: argomenti da passare alla misurazione. |
extraListeners |
|
Ritorni |
boolean |
Vero se l'operazione è riuscita senza errori. Falso negli altri casi. |
runDeviceTests
public final boolean runDeviceTests (ITestDevice device,
String pkgName,
String testClassName,
String testMethodName)
Metodo per eseguire un pacchetto di strumentazione installato. Usa getLastDeviceRunResults()
subito dopo per visualizzare i dettagli dei risultati.
Parametri |
device |
ITestDevice : il dispositivo su cui eseguire la misurazione. |
pkgName |
String : il nome del pacchetto da eseguire. |
testClassName |
String : il nome della classe di test da eseguire. |
testMethodName |
String : il nome del metodo di test nella classe da eseguire. |
Ritorni |
boolean |
Vero se l'operazione è riuscita senza errori. Falso negli altri casi. |
runDeviceTests
public final boolean runDeviceTests (String pkgName,
String testClassName,
Integer userId,
Long testTimeoutMs)
Metodo per eseguire un pacchetto di strumentazione installato. Usa getLastDeviceRunResults()
subito dopo per visualizzare i dettagli dei risultati.
Parametri |
pkgName |
String : il nome del pacchetto da eseguire. |
testClassName |
String : il nome della classe di test da eseguire. |
userId |
Integer : l'ID dell'utente in base al quale eseguire il test. Può essere null. |
testTimeoutMs |
Long : il timeout in millisecondi da applicare a ogni test case. |
Ritorni |
boolean |
Vero se l'operazione è riuscita senza errori. Falso negli altri casi. |
runDeviceTests
public final boolean runDeviceTests (String pkgName,
String testClassName)
Metodo per eseguire un pacchetto di strumentazione installato. Usa getLastDeviceRunResults()
subito dopo per visualizzare i dettagli dei risultati.
Parametri |
pkgName |
String : il nome del pacchetto da eseguire. |
testClassName |
String : il nome della classe di test da eseguire. |
Ritorni |
boolean |
Vero se l'operazione è riuscita senza errori. Falso negli altri casi. |
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)
Metodo per eseguire un pacchetto di strumentazione installato. Usa getLastDeviceRunResults()
subito dopo per visualizzare i dettagli dei risultati.
Parametri |
device |
ITestDevice : il dispositivo su cui eseguire la misurazione. |
runner |
String |
pkgName |
String : il nome del pacchetto da eseguire. |
testClassName |
String : il nome della classe di test da eseguire. |
testMethodName |
String : il nome del metodo di test nella classe da eseguire. |
userId |
Integer : l'ID dell'utente su cui eseguire il test. Può essere null. |
testTimeoutMs |
Long : il timeout in millisecondi da applicare a ogni test case. |
maxTimeToOutputMs |
Long : il timeout massimo che il test deve iniziare a produrre qualcosa. |
maxInstrumentationTimeoutMs |
Long : il timeout massimo per il completamento della misurazione completa. |
checkResults |
boolean : indica se i risultati vengono controllati per rilevare arresti anomali. |
isHiddenApiCheckDisabled |
boolean : se disattivare o meno il controllo dell'API nascosta. |
isTestApiCheckDisabled |
boolean : se disattivare o meno il controllo dell'API di test. |
isIsolatedStorageDisabled |
boolean : se disattivare o meno lo spazio di archiviazione isolato. |
instrumentationArgs |
: argomenti da passare alla misurazione. |
extraListeners |
|
Ritorni |
boolean |
Vero se l'operazione è riuscita senza errori. Falso negli altri casi. |
runDeviceTests
public final boolean runDeviceTests (String pkgName,
String testClassName,
Long testTimeoutMs)
Metodo per eseguire un pacchetto di strumentazione installato. Usa getLastDeviceRunResults()
subito dopo per visualizzare i dettagli dei risultati.
Parametri |
pkgName |
String : il nome del pacchetto da eseguire. |
testClassName |
String : il nome della classe di test da eseguire. |
testTimeoutMs |
Long : il timeout in millisecondi da applicare a ogni test case. |
Ritorni |
boolean |
Vero se l'operazione è riuscita senza errori. Falso negli altri casi. |
runDeviceTests
public final boolean runDeviceTests (String runner,
String pkgName,
String testClassName,
String testMethodName)
Metodo per eseguire un pacchetto di strumentazione installato. Usa getLastDeviceRunResults()
subito dopo per visualizzare i dettagli dei risultati.
Parametri |
runner |
String : il runner di misurazione da utilizzare. |
pkgName |
String : il nome del pacchetto da eseguire. |
testClassName |
String : il nome della classe di test da eseguire. |
testMethodName |
String : il nome del metodo di test nella classe da eseguire. |
Ritorni |
boolean |
Vero se l'operazione è riuscita senza errori. Falso negli altri casi. |
setAbi
public final void setAbi (IAbi abi)
public final void setTestInformation (TestInformation testInformation)
Parametri |
testInformation |
TestInformation |
uninstallPackage
public final String uninstallPackage (String pkgName)
Disinstalla un pacchetto sul dispositivo.
Parametri |
pkgName |
String : il pacchetto Android da disinstallare |
Ritorni |
String |
un String con un codice di errore o null se l'operazione è riuscita |
uninstallPackage
public final String uninstallPackage (ITestDevice device,
String pkgName)
Disinstalla un pacchetto sul dispositivo
Parametri |
device |
ITestDevice : il dispositivo su cui deve essere disinstallato il pacchetto. |
pkgName |
String : il pacchetto Android da disinstallare |
Ritorni |
String |
un String con un codice di errore o null se l'operazione è andata a buon fine |