RemoteAndroidTestRunner
public
class
RemoteAndroidTestRunner
extends Object
implements
IRemoteAndroidTestRunner
| java.lang.Object | |
| ↳ | com.android.ddmlib.testrunner.RemoteAndroidTestRunner |
Exécute une commande de test Android à distance et signale les résultats.
Résumé
Constructeurs publics | |
|---|---|
RemoteAndroidTestRunner(String packageName, IShellEnabledDevice remoteDevice)
Constructeur alternatif. |
|
RemoteAndroidTestRunner(String packageName, String runnerName, IShellEnabledDevice remoteDevice)
Constructeur alternatif. |
|
RemoteAndroidTestRunner(String packageName, String runnerName, IShellEnabledDevice remoteDevice, RemoteAndroidTestRunner.StatusReporterMode statusReporterMode)
Crée un test runner Android à distance. |
|
Méthodes publiques | |
|---|---|
void
|
addBooleanArg(String name, boolean value)
Ajoute un argument booléen à inclure dans la commande d'instrumentation. |
void
|
addInstrumentationArg(String name, String value)
Ajoute un argument à inclure dans la commande d'instrumentation. |
void
|
cancel()
Demande l'annulation de cette série de tests. |
IInstrumentationResultParser
|
createParser(String runName,
Créez le |
String
|
getAmInstrumentCommand()
|
IRemoteAndroidTestRunner.CoverageOutput
|
getCoverageOutputType()
Renvoie le type de couverture de test produit par l'exécuteur. |
String
|
getPackageName()
Renvoie le nom du package de l'application. |
String
|
getRunOptions()
Renvoie les options de la commande am instrument. |
String
|
getRunnerName()
Renvoie runnerName. |
void
|
removeInstrumentationArg(String name)
Supprime un argument précédemment ajouté. |
void
|
run(ITestRunListener... listeners)
Exécutez cette série de tests. |
void
|
run(
Exécutez cette série de tests. |
void
|
setAdditionalTestOutputLocation(String additionalTestDataPath)
Définit l'emplacement de la sortie de test supplémentaire à copier sur l'hôte avant la désinstallation de l'application de test. |
void
|
setClassName(String className)
Définit l'exécution des tests uniquement dans cette classe. Doit être appelé avant "run". |
void
|
setClassNames(String[] classNames)
Définit les tests à exécuter uniquement dans les classes fournies. Doit être appelé avant "run". |
void
|
setCoverage(boolean coverage)
Définit le mode de couverture du code de cette exécution de test. |
void
|
setCoverageReportLocation(String reportPath)
Définit l'emplacement des rapports de couverture générés. |
void
|
setDebug(boolean debug)
Définit le mode débogage de cette exécution de test. |
void
|
setLogOnly(boolean logOnly)
Définit cette série de tests sur le mode journalisation uniquement, ce qui permet d'ignorer l'exécution des tests. |
void
|
setMaxTimeToOutputResponse(long maxTimeToOutputResponse, TimeUnit maxTimeUnits)
Définit le délai maximal autorisé entre la sortie de la commande shell exécutant les tests sur les appareils. |
void
|
setMaxTimeout(long maxTimeout, TimeUnit maxTimeUnits)
Définit la durée maximale autorisée pour la fin de l'instrumentation. |
void
|
setMaxtimeToOutputResponse(int maxTimeToOutputResponse)
|
void
|
setMethodName(String className, String testName)
Définit les méthodes de test à exécuter uniquement. Doit être appelé avant "run". |
void
|
setRunName(String runName)
Définissez un nom d'exécution personnalisé à signaler à Si aucune valeur n'est spécifiée, le nom du package est utilisé. |
void
|
setRunOptions(String options)
Définit les options de la commande d'instrument am. |
void
|
setTestCollection(boolean collect)
Définit cette exécution de test sur le mode de collecte de tests. |
void
|
setTestPackageName(String packageName)
Définit l'exécution de tous les tests du package spécifié. Doit être appelé avant "run". |
void
|
setTestSize(IRemoteAndroidTestRunner.TestSize size)
Définit les ensembles pour n'exécuter que les tests de la taille indiquée. |
Méthodes protégées | |
|---|---|
String
|
getArgsCommand()
Renvoie la syntaxe complète de la ligne de commande d'instrumentation pour les arguments d'instrumentation fournis. |
String
|
getRunnerPath()
Renvoie le chemin d'accès complet du composant d'instrumentation. |
Constructeurs publics
RemoteAndroidTestRunner
public RemoteAndroidTestRunner (String packageName,
IShellEnabledDevice remoteDevice)Constructeur alternatif. Utilise l'exécuteur d'instrumentation par défaut.
| Paramètres | |
|---|---|
packageName |
String : package d'application Android contenant les tests à exécuter |
remoteDevice |
IShellEnabledDevice : l'appareil Android sur lequel exécuter les tests |
RemoteAndroidTestRunner
public RemoteAndroidTestRunner (String packageName,
String runnerName,
IShellEnabledDevice remoteDevice)Constructeur alternatif. Utilise la valeur par défaut statusReporterMode.
| Paramètres | |
|---|---|
packageName |
String : package d'application Android contenant les tests à exécuter |
runnerName |
String : exécuteur de tests d'instrumentation à exécuter. Si la valeur est nulle, le programme d'exécution par défaut sera utilisé. |
remoteDevice |
IShellEnabledDevice : l'appareil Android sur lequel exécuter les tests |
RemoteAndroidTestRunner
public RemoteAndroidTestRunner (String packageName,
String runnerName,
IShellEnabledDevice remoteDevice,
RemoteAndroidTestRunner.StatusReporterMode statusReporterMode)Crée un test runner Android à distance.
| Paramètres | |
|---|---|
packageName |
String : package d'application Android contenant les tests à exécuter |
runnerName |
String : exécuteur de tests d'instrumentation à exécuter. Si la valeur est nulle, le programme d'exécution par défaut sera utilisé. |
remoteDevice |
IShellEnabledDevice : l'appareil Android sur lequel exécuter les tests |
statusReporterMode |
RemoteAndroidTestRunner.StatusReporterMode : mode de signalement de l'état à utiliser pour une commande d'instrument |
Méthodes publiques
addBooleanArg
public void addBooleanArg (String name,
boolean value)Ajoute un argument booléen à inclure dans la commande d'instrumentation.
| Paramètres | |
|---|---|
name |
String : nom de l'argument du bundle d'instrumentation |
value |
boolean : valeur de l'argument |
addInstrumentationArg
public void addInstrumentationArg (String name,
String value)Ajoute un argument à inclure dans la commande d'instrumentation.
Doit être appelé avant "run". Si un argument portant le nom donné a déjà été fourni, sa valeur sera remplacée.
| Paramètres | |
|---|---|
name |
String : nom de l'argument du bundle d'instrumentation |
value |
String : valeur de l'argument |
Annuler
public void cancel ()
Demande l'annulation de cette série de tests.
createParser
public IInstrumentationResultParser createParser (String runName,listeners)
Créez le InstrumentationResultParser qui sera utilisé pour analyser la sortie de l'instrumentation.
| Paramètres | |
|---|---|
runName |
String : nom de l'exécution à utiliser. |
listeners |
: écouteurs auxquels signaler les résultats. |
| Renvoie | |
|---|---|
IInstrumentationResultParser |
Instance de InstrumentationResultParser. |
getAmInstrumentCommand
public String getAmInstrumentCommand ()
| Renvoie | |
|---|---|
String |
|
getCoverageOutputType
public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()
Renvoie le type de couverture de test produit par l'exécuteur. Consultez la CoverageOutput.
| Renvoie | |
|---|---|
IRemoteAndroidTestRunner.CoverageOutput |
|
getPackageName
public String getPackageName ()
Renvoie le nom du package de l'application.
| Renvoie | |
|---|---|
String |
|
getRunOptions
public String getRunOptions ()
Renvoie les options de la commande am instrument.
| Renvoie | |
|---|---|
String |
|
getRunnerName
public String getRunnerName ()
Renvoie runnerName.
| Renvoie | |
|---|---|
String |
|
removeInstrumentationArg
public void removeInstrumentationArg (String name)
Supprime un argument précédemment ajouté.
| Paramètres | |
|---|---|
name |
String : nom de l'argument du bundle d'instrumentation à supprimer |
Exécuter
public void run (ITestRunListener... listeners)
Exécutez cette série de tests.
Méthode pratique pour ERROR(/#run(Collection)).
| Paramètres | |
|---|---|
listeners |
ITestRunListener : écoute les résultats des tests |
| Génère | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
Exécuter
public void run (listeners)
Exécutez cette série de tests.
| Paramètres | |
|---|---|
listeners |
: collection d'écouteurs pour les résultats des tests |
| Génère | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
setAdditionalTestOutputLocation
public void setAdditionalTestOutputLocation (String additionalTestDataPath)
Définit l'emplacement de la sortie de test supplémentaire à copier sur l'hôte avant la désinstallation de l'application de test. Par exemple, les rapports de benchmark générés.
| Paramètres | |
|---|---|
additionalTestDataPath |
String |
setClassName
public void setClassName (String className)
Définit l'exécution des tests uniquement dans cette classe. Doit être appelé avant "run".
| Paramètres | |
|---|---|
className |
String : nom complet de la classe (par exemple, x.y.z) |
setClassNames
public void setClassNames (String[] classNames)
Définit les tests à exécuter uniquement dans les classes fournies. Doit être appelé avant "run".
Si vous fournissez plusieurs classes, vous avez besoin d'un InstrumentationTestRunner compatible avec la syntaxe d'arguments de classes multiples.
| Paramètres | |
|---|---|
classNames |
String : tableau de noms de classes complets (par exemple, x.y.z) |
setCoverage
public void setCoverage (boolean coverage)
Définit le mode de couverture du code de cette exécution de test.
| Paramètres | |
|---|---|
coverage |
boolean |
setCoverageReportLocation
public void setCoverageReportLocation (String reportPath)
Définit l'emplacement des rapports de couverture générés.
| Paramètres | |
|---|---|
reportPath |
String |
setDebug
public void setDebug (boolean debug)
Définit le mode débogage de cette exécution de test. Si la valeur est "true", le programme d'exécution de tests Android attend qu'un débogueur soit associé avant de poursuivre l'exécution des tests.
| Paramètres | |
|---|---|
debug |
boolean |
setLogOnly
public void setLogOnly (boolean logOnly)
Définit cette série de tests sur le mode journalisation uniquement, ce qui permet d'ignorer l'exécution des tests.
| Paramètres | |
|---|---|
logOnly |
boolean |
setMaxTimeToOutputResponse
public void setMaxTimeToOutputResponse (long maxTimeToOutputResponse,
TimeUnit maxTimeUnits)Définit le délai maximal autorisé entre la sortie de la commande shell exécutant les tests sur les appareils.
Cela permet de définir un délai d'expiration au cas où les tests se bloqueraient et ne se termineraient jamais. Cette valeur est différente du délai d'expiration normal de la connexion.
Par défaut, aucun délai avant expiration n'est spécifié.
| Paramètres | |
|---|---|
maxTimeToOutputResponse |
long : durée maximale pendant laquelle la commande est autorisée à ne produire aucune réponse. Une valeur de 0 signifie que la méthode attendra indéfiniment (jusqu'à ce que receiver annule l'exécution) la sortie de la commande et ne générera jamais d'exception. |
maxTimeUnits |
TimeUnit : unités pour les valeurs non nulles maxTimeToOutputResponse et maxTimeout. |
setMaxTimeout
public void setMaxTimeout (long maxTimeout,
TimeUnit maxTimeUnits)Définit la durée maximale autorisée pour la fin de l'instrumentation.
Cela permet de définir un délai d'expiration au cas où les tests se bloqueraient et ne se termineraient jamais. Cette valeur est différente du délai d'expiration normal de la connexion.
Par défaut, aucun délai avant expiration n'est spécifié.
| Paramètres | |
|---|---|
maxTimeout |
long : durée maximale pendant laquelle la commande est autorisée à ne produire aucune réponse. Une valeur de 0 signifie que la méthode attendra indéfiniment (jusqu'à ce que receiver annule l'exécution) la sortie de la commande et ne générera jamais d'exception. |
maxTimeUnits |
TimeUnit : unités pour les valeurs non nulles maxTimeToOutputResponse et maxTimeout. |
setMaxtimeToOutputResponse
public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)
| Paramètres | |
|---|---|
maxTimeToOutputResponse |
int |
setMethodName
public void setMethodName (String className,
String testName)Définit les méthodes de test à exécuter uniquement. Doit être appelé avant "run".
| Paramètres | |
|---|---|
className |
String : nom complet de la classe (par exemple, x.y.z) |
testName |
String : nom de la méthode |
setRunName
public void setRunName (String runName)
Définissez un nom d'exécution personnalisé à signaler à ITestRunListener sur run(.
Si aucune valeur n'est spécifiée, le nom du package est utilisé.
setRunOptions
public void setRunOptions (String options)
Définit les options de la commande d'instrument am. Consultez com/android/commands/am/Am.java pour obtenir la liste complète des options.
| Paramètres | |
|---|---|
options |
String |
setTestCollection
public void setTestCollection (boolean collect)
Définit cette exécution de test sur le mode de collecte de tests. Si la valeur est "true", l'exécution du test sera ignorée et tous les arguments de l'exécuteur appropriés requis pour une collecte de test réussie seront définis.
| Paramètres | |
|---|---|
collect |
boolean |
setTestPackageName
public void setTestPackageName (String packageName)
Définit l'exécution de tous les tests du package spécifié. Doit être appelé avant "run".
| Paramètres | |
|---|---|
packageName |
String : nom de package complet (par exemple, x.y.z) |
setTestSize
public void setTestSize (IRemoteAndroidTestRunner.TestSize size)
Définit les ensembles pour n'exécuter que les tests de la taille indiquée. Doit être appelé avant "run".
| Paramètres | |
|---|---|
size |
IRemoteAndroidTestRunner.TestSize : TestSize à exécuter. |
Méthodes protégées
getArgsCommand
protected String getArgsCommand ()
Renvoie la syntaxe complète de la ligne de commande d'instrumentation pour les arguments d'instrumentation fournis. Renvoie une chaîne vide si aucun argument n'a été spécifié.
| Renvoie | |
|---|---|
String |
|
getRunnerPath
protected String getRunnerPath ()
Renvoie le chemin d'accès complet du composant d'instrumentation.
| Renvoie | |
|---|---|
String |
|