InstrumentationTest
public
class
InstrumentationTest
extends Object
implements
IAbiReceiver,
IConfigurationReceiver,
IDeviceTest,
IMetricCollectorReceiver,
IRemoteTest,
ITestCollector
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.InstrumentationTest |
Test qui exécute un package de test d'instrumentation sur un appareil donné.
Résumé
Constantes | |
|---|---|
String |
RUN_TESTS_AS_USER_KEY
|
String |
RUN_TESTS_ON_SDK_SANDBOX
|
Champs | |
|---|---|
protected
boolean |
mDebug
|
protected
boolean |
mInstrumentSdkInSandbox
|
protected
boolean |
mInstrumentSdkSandbox
|
Constructeurs publics | |
|---|---|
InstrumentationTest()
|
|
Méthodes publiques | |
|---|---|
void
|
addDeviceListeners(
Permet d'ajouter d'autres écouteurs personnalisés au lanceur |
void
|
addInstrumentationArg(String key, String value)
Ajoutez un argument à fournir lors de l'exécution des tests d'instrumentation. |
IAbi
|
getAbi()
|
IConfiguration
|
getConfiguration()
Obtient le |
String
|
getCoverageTarget()
Obtenez le coverageTarget précédemment défini via |
boolean
|
getDebug()
Obtenez le paramètre de débogage de l'instrumentation. |
ITestDevice
|
getDevice()
Obtenez l'appareil à tester. |
String
|
getForceAbi()
|
long
|
getMaxTimeout()
Renvoie le délai d'inactivité maximal défini pour l'instrumentation. |
String
|
getPackageName()
Obtenez le package du fichier manifeste Android à exécuter. |
String
|
getRunName()
Obtenez le nom de l'exécution de test personnalisée qui sera fourni à l'écouteur. |
String
|
getRunnerName()
Récupère l'exécuteur d'instrumentation Android à utiliser. |
boolean
|
isOrchestrator()
Renvoie la valeur de |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Exécute les tests et communique les résultats au listener. |
void
|
setAbi(IAbi abi)
|
void
|
setClassName(String testClassName)
Vous pouvez également définir le nom de la classe de test à exécuter. |
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Active ou désactive le mode de collecte des tests |
void
|
setCollectsTestsShellTimeout(int timeout)
Cette méthode est obsolète. Cette méthode est une opération sans effet. |
void
|
setConfiguration(IConfiguration config)
Injecte le |
void
|
setCoverageTarget(String coverageTarget)
Définissez la couverture cible de ce test. |
void
|
setDebug(boolean debug)
Définissez le paramètre de débogage de l'instrumentation. |
void
|
setDevice(ITestDevice device)
Injectez l'appareil à tester. |
void
|
setEnforceFormat(boolean enforce)
Définissez sur "True" si nous appliquons le format de sortie AJUR de l'instrumentation. |
void
|
setForceAbi(String abi)
Définit l'option force-abi. |
void
|
setInstallFile(File installFile)
Définissez le fichier facultatif à installer qui contient les tests. |
void
|
setIsolatedStorage(boolean isolatedStorage)
Indique si le stockage isolé doit être utilisé ou non. |
void
|
setMethodName(String testMethodName)
Vous pouvez éventuellement définir la méthode de test à exécuter. |
void
|
setMetricCollectors(
Définit la liste des |
void
|
setOrchestrator(boolean useOrchestrator)
Définit l'option "--orchestrator" |
void
|
setPackageName(String packageName)
Définissez le package de fichier manifeste Android à exécuter. |
void
|
setReRunUsingTestFile(boolean reRunUsingTestFile)
Définit l'option "--rerun-from-file". |
void
|
setRerunMode(boolean rerun)
Vous pouvez également définir le mode de réexécution. |
void
|
setRunName(String runName)
Définissez le nom personnalisé de l'exécution du test qui sera fourni à l'écouteur. |
void
|
setRunnerName(String runnerName)
Vous pouvez éventuellement définir le runner d'instrumentation Android à utiliser. |
void
|
setShellTimeout(long timeout)
Vous pouvez également définir la durée maximale (en millisecondes) pendant laquelle la sortie shell est attendue de l'appareil. |
void
|
setTestFilePathOnDevice(String testFilePathOnDevice)
Vous pouvez également définir le chemin d'accès à un fichier situé sur l'appareil, qui doit contenir une liste de classes et de méthodes de test séparées par des lignes (format : com.foo.Class#method) à exécuter. |
void
|
setTestPackageName(String testPackageName)
Définit le filtre du package de test. |
void
|
setTestSize(String size)
Vous pouvez également définir la taille du test à exécuter. |
void
|
setTestTimeout(long timeout)
Vous pouvez également définir la durée maximale (en millisecondes) pour chaque série de tests. |
void
|
setTestsToRun(
Définissez la collection de tests qui doivent être exécutés par cet InstrumentationTest. |
void
|
setWindowAnimation(boolean windowAnimation)
|
Méthodes protégées | |
|---|---|
static
|
excludeNonExecuted(TestRunResult results)
Filtrez les résultats "NOT_EXECUTED" et "Skipped" pour identifier les tests à relancer. |
String
|
getClassName()
Obtenez le nom de la classe à exécuter. |
ListInstrumentationParser
|
getListInstrumentationParser()
Obtenez le |
String
|
getMethodName()
Obtenez la méthode de test à exécuter. |
String
|
getTestPackageName()
Obtenez le package Java de test à exécuter. |
String
|
queryRunnerName()
Interrogez l'appareil pour obtenir un exécuteur de tests à utiliser. |
void
|
setRunnerArgs(IRemoteAndroidTestRunner runner)
|
Constantes
RUN_TESTS_AS_USER_KEY
public static final String RUN_TESTS_AS_USER_KEY
Valeur de constante : "RUN_TESTS_AS_USER"
RUN_TESTS_ON_SDK_SANDBOX
public static final String RUN_TESTS_ON_SDK_SANDBOX
Valeur de constante : "RUN_TESTS_ON_SDK_SANDBOX"
Champs
mDebug
protected boolean mDebug
mInstrumentSdkInSandbox
protected boolean mInstrumentSdkInSandbox
mInstrumentSdkSandbox
protected boolean mInstrumentSdkSandbox
Constructeurs publics
InstrumentationTest
public InstrumentationTest ()
Méthodes publiques
addDeviceListeners
public void addDeviceListeners (extraListeners)
Permet d'ajouter d'autres écouteurs personnalisés au lanceur
| Paramètres | |
|---|---|
extraListeners |
|
addInstrumentationArg
public void addInstrumentationArg (String key,
String value)Ajoutez un argument à fournir lors de l'exécution des tests d'instrumentation.
| Paramètres | |
|---|---|
key |
String : nom de l'argument |
value |
String : valeur de l'argument |
getConfiguration
public IConfiguration getConfiguration ()
Obtient le IConfiguration pour ce test.
| Renvoie | |
|---|---|
IConfiguration |
|
getCoverageTarget
public String getCoverageTarget ()
Obtenez le coverageTarget précédemment défini via setCoverageTarget(String).
| Renvoie | |
|---|---|
String |
|
getDebug
public boolean getDebug ()
Obtenez le paramètre de débogage de l'instrumentation.
| Renvoie | |
|---|---|
boolean |
Paramètre de débogage booléen. |
getDevice
public ITestDevice getDevice ()
Obtenez l'appareil à tester.
| Renvoie | |
|---|---|
ITestDevice |
le ITestDevice |
getForceAbi
public String getForceAbi ()
| Renvoie | |
|---|---|
String |
|
getMaxTimeout
public long getMaxTimeout ()
Renvoie le délai d'inactivité maximal défini pour l'instrumentation.
| Renvoie | |
|---|---|
long |
|
getPackageName
public String getPackageName ()
Obtenez le package du fichier manifeste Android à exécuter.
| Renvoie | |
|---|---|
String |
|
getRunName
public String getRunName ()
Obtenez le nom de l'exécution de test personnalisée qui sera fourni à l'écouteur.
| Renvoie | |
|---|---|
String |
|
getRunnerName
public String getRunnerName ()
Récupère l'exécuteur d'instrumentation Android à utiliser.
| Renvoie | |
|---|---|
String |
|
isOrchestrator
public boolean isOrchestrator ()
Renvoie la valeur de ERROR(InstrumentationTest.mOrchestrator/com.android.tradefed.testtype.InstrumentationTest#mOrchestrator InstrumentationTest.mOrchestrator)
| Renvoie | |
|---|---|
boolean |
|
Exécuter
public void run (TestInformation testInfo, ITestInvocationListener listener)
Exécute les tests et communique les résultats au listener.
| Paramètres | |
|---|---|
testInfo |
TestInformation : objet TestInformation contenant des informations utiles pour exécuter des tests. |
listener |
ITestInvocationListener : ITestInvocationListener des résultats du test |
| Génère | |
|---|---|
DeviceNotAvailableException |
|
setClassName
public void setClassName (String testClassName)
Vous pouvez également définir le nom de la classe de test à exécuter.
| Paramètres | |
|---|---|
testClassName |
String |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Active ou désactive le mode de collecte des tests
setCollectsTestsShellTimeout
public void setCollectsTestsShellTimeout (int timeout)
Cette méthode est obsolète.
Cette méthode est une no-op
Définissez la durée maximale en ms pour la "durée maximale de réponse de sortie shell" lors de la collecte des tests.
| Paramètres | |
|---|---|
timeout |
int |
setConfiguration
public void setConfiguration (IConfiguration config)
Injecte le IConfiguration en cours d'utilisation.
| Paramètres | |
|---|---|
config |
IConfiguration |
setCoverageTarget
public void setCoverageTarget (String coverageTarget)
Définissez la couverture cible de ce test.
Actuellement inutilisé. Cette méthode est uniquement présente pour que coverageTarget puisse être récupéré ultérieurement via getCoverageTarget().
| Paramètres | |
|---|---|
coverageTarget |
String |
setDebug
public void setDebug (boolean debug)
Définissez le paramètre de débogage de l'instrumentation.
| Paramètres | |
|---|---|
debug |
boolean : valeur booléenne à définir pour le paramètre de débogage de l'instrumentation. |
setDevice
public void setDevice (ITestDevice device)
Injectez l'appareil à tester.
| Paramètres | |
|---|---|
device |
ITestDevice : ITestDevice à utiliser |
setEnforceFormat
public void setEnforceFormat (boolean enforce)
Définissez sur "True" si nous appliquons le format de sortie AJUR de l'instrumentation.
| Paramètres | |
|---|---|
enforce |
boolean |
setForceAbi
public void setForceAbi (String abi)
Définit l'option force-abi.
setInstallFile
public void setInstallFile (File installFile)
Définissez le fichier facultatif à installer qui contient les tests.
| Paramètres | |
|---|---|
installFile |
File : ERROR(/File) installable |
setIsolatedStorage
public void setIsolatedStorage (boolean isolatedStorage)
Indiquez si vous souhaitez ou non utiliser le stockage isolé.
| Paramètres | |
|---|---|
isolatedStorage |
boolean |
setMethodName
public void setMethodName (String testMethodName)
Vous pouvez éventuellement définir la méthode de test à exécuter.
| Paramètres | |
|---|---|
testMethodName |
String |
setMetricCollectors
public void setMetricCollectors (collectors)
Définit la liste des IMetricCollector définis pour l'exécution du test.
| Paramètres | |
|---|---|
collectors |
|
setOrchestrator
public void setOrchestrator (boolean useOrchestrator)
Définit l'option "--orchestrator"
| Paramètres | |
|---|---|
useOrchestrator |
boolean |
setPackageName
public void setPackageName (String packageName)
Définissez le package de fichier manifeste Android à exécuter.
| Paramètres | |
|---|---|
packageName |
String |
setReRunUsingTestFile
public void setReRunUsingTestFile (boolean reRunUsingTestFile)
Définit l'option "--rerun-from-file".
| Paramètres | |
|---|---|
reRunUsingTestFile |
boolean |
setRerunMode
public void setRerunMode (boolean rerun)
Vous pouvez également définir le mode de réexécution.
| Paramètres | |
|---|---|
rerun |
boolean |
setRunName
public void setRunName (String runName)
Définissez le nom personnalisé de l'exécution du test qui sera fourni à l'écouteur.
| Paramètres | |
|---|---|
runName |
String |
setRunnerName
public void setRunnerName (String runnerName)
Vous pouvez éventuellement définir le runner d'instrumentation Android à utiliser.
| Paramètres | |
|---|---|
runnerName |
String |
setShellTimeout
public void setShellTimeout (long timeout)
Vous pouvez également définir la durée maximale (en millisecondes) pendant laquelle la sortie shell est attendue de l'appareil.
| Paramètres | |
|---|---|
timeout |
long |
setTestFilePathOnDevice
public void setTestFilePathOnDevice (String testFilePathOnDevice)
Vous pouvez également définir le chemin d'accès à un fichier situé sur l'appareil, qui doit contenir une liste de classes et de méthodes de test séparées par des lignes (format : com.foo.Class#method) à exécuter. Si cette option est définie, les tests seront automatiquement relancés à l'aide de ce fichier de test via InstrumentationFileTest au lieu d'exécuter des commandes adb distinctes pour chaque test restant via la relance.
| Paramètres | |
|---|---|
testFilePathOnDevice |
String |
setTestPackageName
public void setTestPackageName (String testPackageName)
Définit le filtre du package de test.
Si la valeur n'est pas nulle, seuls les tests du package Java spécifié seront exécutés.
Sera ignoré si une valeur non nulle a été fournie à setClassName(String)
| Paramètres | |
|---|---|
testPackageName |
String |
setTestSize
public void setTestSize (String size)
Vous pouvez également définir la taille du test à exécuter.
| Paramètres | |
|---|---|
size |
String |
setTestTimeout
public void setTestTimeout (long timeout)
Vous pouvez également définir la durée maximale (en millisecondes) pour chaque exécution de test individuelle.
| Paramètres | |
|---|---|
timeout |
long |
setTestsToRun
public void setTestsToRun (tests)
Définissez la collection de tests qui doivent être exécutés par cet InstrumentationTest.
| Paramètres | |
|---|---|
tests |
: tests à exécuter |
setWindowAnimation
public void setWindowAnimation (boolean windowAnimation)
| Paramètres | |
|---|---|
windowAnimation |
boolean |
Méthodes protégées
excludeNonExecuted
protected staticexcludeNonExecuted (TestRunResult results)
Filtrez les résultats "NOT_EXECUTED" et "Skipped" pour identifier les tests à relancer.
| Paramètres | |
|---|---|
results |
TestRunResult |
| Renvoie | |
|---|---|
|
|
getClassName
protected String getClassName ()
Obtenez le nom de la classe à exécuter.
| Renvoie | |
|---|---|
String |
|
getListInstrumentationParser
protected ListInstrumentationParser getListInstrumentationParser ()
Obtenez le ListInstrumentationParser utilisé pour analyser les requêtes "pm list instrumentation".
| Renvoie | |
|---|---|
ListInstrumentationParser |
|
getMethodName
protected String getMethodName ()
Obtenez la méthode de test à exécuter.
| Renvoie | |
|---|---|
String |
|
getTestPackageName
protected String getTestPackageName ()
Obtenez le package Java de test à exécuter.
| Renvoie | |
|---|---|
String |
|
queryRunnerName
protected String queryRunnerName ()
Interrogez l'appareil pour obtenir un exécuteur de tests à utiliser.
| Renvoie | |
|---|---|
String |
Le premier nom de programme de test qui correspond au package ou à la valeur nulle si nous n'en trouvons aucun. |
| Génère | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
setRunnerArgs
protected void setRunnerArgs (IRemoteAndroidTestRunner runner)
| Paramètres | |
|---|---|
runner |
IRemoteAndroidTestRunner |