InstrumentationTest
public
class
InstrumentationTest
extends Object
implements
IAbiReceiver,
IConfigurationReceiver,
IDeviceTest,
IMetricCollectorReceiver,
IRemoteTest,
ITestCollector
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.InstrumentationTest |
Un test che esegue un pacchetto di test di instrumentazione sul dispositivo specificato.
Riepilogo
Costanti | |
|---|---|
String |
RUN_TESTS_AS_USER_KEY
|
String |
RUN_TESTS_ON_SDK_SANDBOX
|
Campi | |
|---|---|
protected
boolean |
mDebug
|
protected
boolean |
mInstrumentSdkInSandbox
|
protected
boolean |
mInstrumentSdkSandbox
|
Costruttori pubblici | |
|---|---|
InstrumentationTest()
|
|
Metodi pubblici | |
|---|---|
void
|
addDeviceListeners(
Consente di aggiungere altri listener personalizzati al runner |
void
|
addInstrumentationArg(String key, String value)
Aggiungi un argomento da fornire durante l'esecuzione dei test di strumentazione. |
IAbi
|
getAbi()
|
IConfiguration
|
getConfiguration()
Recupera il |
String
|
getCoverageTarget()
Recupera il coverageTarget impostato in precedenza tramite |
boolean
|
getDebug()
Recupera l'impostazione di debug della strumentazione. |
ITestDevice
|
getDevice()
Ottieni il dispositivo in fase di test. |
String
|
getForceAbi()
|
long
|
getMaxTimeout()
Restituisce il timeout massimo impostato per la strumentazione. |
String
|
getPackageName()
Ottieni il pacchetto manifest Android da eseguire. |
String
|
getRunName()
Ottieni il nome dell'esecuzione del test personalizzato che verrà fornito all'ascoltatore |
String
|
getRunnerName()
Recupera il runner di strumentazione Android da utilizzare. |
boolean
|
isOrchestrator()
Restituisce il valore di |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Esegue i test e comunica il risultato al listener. |
void
|
setAbi(IAbi abi)
|
void
|
setClassName(String testClassName)
(Facoltativo) Imposta il nome della classe di test da eseguire. |
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Attiva o disattiva la modalità di raccolta dei test |
void
|
setCollectsTestsShellTimeout(int timeout)
Questo metodo è obsoleto. Questo metodo è un'operazione nulla |
void
|
setConfiguration(IConfiguration config)
Inserisce il |
void
|
setCoverageTarget(String coverageTarget)
Imposta il target di copertura di questo test. |
void
|
setDebug(boolean debug)
Imposta l'impostazione di debug della strumentazione. |
void
|
setDevice(ITestDevice device)
Inserisci il dispositivo in fase di test. |
void
|
setEnforceFormat(boolean enforce)
Imposta True se applichiamo il formato di output AJUR della strumentazione. |
void
|
setForceAbi(String abi)
Imposta l'opzione force-abi. |
void
|
setInstallFile(File installFile)
Imposta il file facoltativo da installare contenente i test. |
void
|
setIsolatedStorage(boolean isolatedStorage)
Imposta se utilizzare o meno l'archiviazione isolata. |
void
|
setMethodName(String testMethodName)
(Facoltativo) Imposta il metodo di test da eseguire. |
void
|
setMetricCollectors(
Imposta l'elenco di |
void
|
setOrchestrator(boolean useOrchestrator)
Imposta l'opzione --orchestrator |
void
|
setPackageName(String packageName)
Imposta il pacchetto manifest Android da eseguire. |
void
|
setReRunUsingTestFile(boolean reRunUsingTestFile)
Imposta l'opzione --rerun-from-file. |
void
|
setRerunMode(boolean rerun)
(Facoltativo) Imposta la modalità di replica. |
void
|
setRunName(String runName)
Imposta il nome dell'esecuzione test personalizzata che verrà fornito all'ascoltatore |
void
|
setRunnerName(String runnerName)
(Facoltativo) Imposta il runner di strumentazione Android da utilizzare. |
void
|
setShellTimeout(long timeout)
(Facoltativo) Imposta il tempo massimo (in millisecondi) previsto per l'output della shell dal dispositivo. |
void
|
setTestFilePathOnDevice(String testFilePathOnDevice)
(Facoltativo) Imposta il percorso di un file sul dispositivo che deve contenere un elenco di classi e metodi di test separati da righe (formato: com.foo.Class#method) da eseguire. |
void
|
setTestPackageName(String testPackageName)
Imposta il filtro del pacchetto di test. |
void
|
setTestSize(String size)
(Facoltativo) Imposta la dimensione del test da eseguire. |
void
|
setTestTimeout(long timeout)
(Facoltativo) Imposta il tempo massimo (in millisecondi) per ogni esecuzione del test. |
void
|
setTestsToRun(
Imposta la raccolta di test che devono essere eseguiti da questo InstrumentationTest. |
void
|
setWindowAnimation(boolean windowAnimation)
|
Metodi protetti | |
|---|---|
static
|
excludeNonExecuted(TestRunResult results)
Filtra "NOT_EXECUTED" e Ignorato per monitorare ciò che deve essere eseguito di nuovo. |
String
|
getClassName()
Recupera il nome della classe da eseguire. |
ListInstrumentationParser
|
getListInstrumentationParser()
Ottieni |
String
|
getMethodName()
Ottieni il metodo di test da eseguire. |
String
|
getTestPackageName()
Scarica il pacchetto Java di test da eseguire. |
String
|
queryRunnerName()
Esegui una query sul dispositivo per un test runner da utilizzare. |
void
|
setRunnerArgs(IRemoteAndroidTestRunner runner)
|
Costanti
RUN_TESTS_AS_USER_KEY
public static final String RUN_TESTS_AS_USER_KEY
Constant Value: "RUN_TESTS_AS_USER"
RUN_TESTS_ON_SDK_SANDBOX
public static final String RUN_TESTS_ON_SDK_SANDBOX
Valore costante: "RUN_TESTS_ON_SDK_SANDBOX"
Campi
mDebug
protected boolean mDebug
mInstrumentSdkInSandbox
protected boolean mInstrumentSdkInSandbox
mInstrumentSdkSandbox
protected boolean mInstrumentSdkSandbox
Costruttori pubblici
InstrumentationTest
public InstrumentationTest ()
Metodi pubblici
addDeviceListeners
public void addDeviceListeners (extraListeners)
Consente di aggiungere altri listener personalizzati al runner
| Parametri | |
|---|---|
extraListeners |
|
addInstrumentationArg
public void addInstrumentationArg (String key,
String value)Aggiungi un argomento da fornire durante l'esecuzione dei test di strumentazione.
| Parametri | |
|---|---|
key |
String: il nome dell'argomento |
value |
String: il valore dell'argomento |
getConfiguration
public IConfiguration getConfiguration ()
Recupera il IConfiguration per questo test.
| Ritorni | |
|---|---|
IConfiguration |
|
getCoverageTarget
public String getCoverageTarget ()
Recupera il coverageTarget impostato in precedenza tramite setCoverageTarget(String).
| Ritorni | |
|---|---|
String |
|
getDebug
public boolean getDebug ()
Recupera l'impostazione di debug della strumentazione.
| Ritorni | |
|---|---|
boolean |
L'impostazione di debug booleana. |
getDevice
public ITestDevice getDevice ()
Ottieni il dispositivo in fase di test.
| Ritorni | |
|---|---|
ITestDevice |
ITestDevice |
getForceAbi
public String getForceAbi ()
| Ritorni | |
|---|---|
String |
|
getMaxTimeout
public long getMaxTimeout ()
Restituisce il timeout massimo impostato per la strumentazione.
| Ritorni | |
|---|---|
long |
|
getPackageName
public String getPackageName ()
Ottieni il pacchetto manifest Android da eseguire.
| Ritorni | |
|---|---|
String |
|
getRunName
public String getRunName ()
Ottieni il nome dell'esecuzione del test personalizzato che verrà fornito all'ascoltatore
| Ritorni | |
|---|---|
String |
|
getRunnerName
public String getRunnerName ()
Recupera il runner di strumentazione Android da utilizzare.
| Ritorni | |
|---|---|
String |
|
isOrchestrator
public boolean isOrchestrator ()
Restituisce il valore di ERROR(InstrumentationTest.mOrchestrator/com.android.tradefed.testtype.InstrumentationTest#mOrchestrator InstrumentationTest.mOrchestrator)
| Ritorni | |
|---|---|
boolean |
|
run
public void run (TestInformation testInfo, ITestInvocationListener listener)
Esegue i test e comunica il risultato al listener.
| Parametri | |
|---|---|
testInfo |
TestInformation: l'oggetto TestInformation contenente informazioni utili per eseguire i test. |
listener |
ITestInvocationListener: il ITestInvocationListener dei risultati del test |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
setClassName
public void setClassName (String testClassName)
(Facoltativo) Imposta il nome della classe di test da eseguire.
| Parametri | |
|---|---|
testClassName |
String |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Attiva o disattiva la modalità di raccolta dei test
setCollectsTestsShellTimeout
public void setCollectsTestsShellTimeout (int timeout)
Questo metodo è obsoleto.
Questo metodo è un'operazione nulla
Imposta il tempo massimo in ms per consentire il "tempo massimo per la risposta dell'output della shell" durante la raccolta dei test.
| Parametri | |
|---|---|
timeout |
int |
setConfiguration
public void setConfiguration (IConfiguration config)
Inserisce il IConfiguration in uso.
| Parametri | |
|---|---|
config |
IConfiguration |
setCoverageTarget
public void setCoverageTarget (String coverageTarget)
Imposta il target di copertura di questo test.
Attualmente non utilizzato. Questo metodo è presente solo per consentire il recupero successivo di coverageTarget tramite
getCoverageTarget()
| Parametri | |
|---|---|
coverageTarget |
String |
setDebug
public void setDebug (boolean debug)
Imposta l'impostazione di debug della strumentazione.
| Parametri | |
|---|---|
debug |
boolean: valore booleano da impostare per l'impostazione di debug della strumentazione. |
setDevice
public void setDevice (ITestDevice device)
Inserisci il dispositivo in fase di test.
| Parametri | |
|---|---|
device |
ITestDevice: il ITestDevice da utilizzare |
setEnforceFormat
public void setEnforceFormat (boolean enforce)
Imposta su True se applichiamo il formato di output AJUR della strumentazione.
| Parametri | |
|---|---|
enforce |
boolean |
setForceAbi
public void setForceAbi (String abi)
Imposta l'opzione force-abi.
setInstallFile
public void setInstallFile (File installFile)
Imposta il file facoltativo da installare contenente i test.
| Parametri | |
|---|---|
installFile |
File: il ERROR(/File) installabile |
setIsolatedStorage
public void setIsolatedStorage (boolean isolatedStorage)
Imposta se utilizzare o meno l'archiviazione isolata.
| Parametri | |
|---|---|
isolatedStorage |
boolean |
setMethodName
public void setMethodName (String testMethodName)
(Facoltativo) Imposta il metodo di test da eseguire.
| Parametri | |
|---|---|
testMethodName |
String |
setMetricCollectors
public void setMetricCollectors (collectors)
Imposta l'elenco di IMetricCollector definiti per l'esecuzione del test.
| Parametri | |
|---|---|
collectors |
|
setOrchestrator
public void setOrchestrator (boolean useOrchestrator)
Imposta l'opzione --orchestrator
| Parametri | |
|---|---|
useOrchestrator |
boolean |
setPackageName
public void setPackageName (String packageName)
Imposta il pacchetto manifest Android da eseguire.
| Parametri | |
|---|---|
packageName |
String |
setReRunUsingTestFile
public void setReRunUsingTestFile (boolean reRunUsingTestFile)
Imposta l'opzione --rerun-from-file.
| Parametri | |
|---|---|
reRunUsingTestFile |
boolean |
setRerunMode
public void setRerunMode (boolean rerun)
(Facoltativo) Imposta la modalità di replica.
| Parametri | |
|---|---|
rerun |
boolean |
setRunName
public void setRunName (String runName)
Imposta il nome personalizzato dell'esecuzione test che verrà fornito all'ascoltatore
| Parametri | |
|---|---|
runName |
String |
setRunnerName
public void setRunnerName (String runnerName)
(Facoltativo) Imposta il runner di strumentazione Android da utilizzare.
| Parametri | |
|---|---|
runnerName |
String |
setShellTimeout
public void setShellTimeout (long timeout)
(Facoltativo) Imposta il tempo massimo (in millisecondi) previsto per l'output della shell dal dispositivo.
| Parametri | |
|---|---|
timeout |
long |
setTestFilePathOnDevice
public void setTestFilePathOnDevice (String testFilePathOnDevice)
(Facoltativo) Imposta il percorso di un file sul dispositivo che deve contenere un elenco di classi e metodi di test separati da interruzioni di riga (formato: com.foo.Class#method) da eseguire. Se impostato, tenterà automaticamente di eseguire nuovamente i test utilizzando questo file di test tramite InstrumentationFileTest anziché eseguire comandi adb separati per ogni test rimanente tramite la ripetizione.
| Parametri | |
|---|---|
testFilePathOnDevice |
String |
setTestPackageName
public void setTestPackageName (String testPackageName)
Imposta il filtro del pacchetto di test.
Se non è nullo, verranno eseguiti solo i test all'interno del pacchetto Java specificato.
Verrà ignorato se è stato fornito un valore non nullo a setClassName(String)
| Parametri | |
|---|---|
testPackageName |
String |
setTestSize
public void setTestSize (String size)
(Facoltativo) Imposta la dimensione del test da eseguire.
| Parametri | |
|---|---|
size |
String |
setTestTimeout
public void setTestTimeout (long timeout)
(Facoltativo) Imposta il tempo massimo (in millisecondi) per ogni esecuzione del test.
| Parametri | |
|---|---|
timeout |
long |
setTestsToRun
public void setTestsToRun (tests)
Imposta la raccolta di test che devono essere eseguiti da questo InstrumentationTest.
| Parametri | |
|---|---|
tests |
: i test da eseguire |
setWindowAnimation
public void setWindowAnimation (boolean windowAnimation)
| Parametri | |
|---|---|
windowAnimation |
boolean |
Metodi protetti
excludeNonExecuted
protected staticexcludeNonExecuted (TestRunResult results)
Filtra "NOT_EXECUTED" e Ignorato per monitorare ciò che deve essere eseguito di nuovo.
| Parametri | |
|---|---|
results |
TestRunResult |
| Ritorni | |
|---|---|
|
|
getClassName
protected String getClassName ()
Recupera il nome della classe da eseguire.
| Ritorni | |
|---|---|
String |
|
getListInstrumentationParser
protected ListInstrumentationParser getListInstrumentationParser ()
Ottieni ListInstrumentationParser utilizzato per analizzare le query "pm list instrumentation".
| Ritorni | |
|---|---|
ListInstrumentationParser |
|
getMethodName
protected String getMethodName ()
Ottieni il metodo di test da eseguire.
| Ritorni | |
|---|---|
String |
|
getTestPackageName
protected String getTestPackageName ()
Scarica il pacchetto Java di test da eseguire.
| Ritorni | |
|---|---|
String |
|
queryRunnerName
protected String queryRunnerName ()
Esegui una query sul dispositivo per un test runner da utilizzare.
| Ritorni | |
|---|---|
String |
il nome del primo test runner che corrisponde al pacchetto o null se non ne troviamo nessuno. |
| Lanci | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
setRunnerArgs
protected void setRunnerArgs (IRemoteAndroidTestRunner runner)
| Parametri | |
|---|---|
runner |
IRemoteAndroidTestRunner |