RemoteAndroidTestRunner

public class RemoteAndroidTestRunner
extends Object implements IRemoteAndroidTestRunner

java.lang.Object
   ↳ com.android.tradefed.result.ddmlib.RemoteAndroidTestRunner


Exécute une commande de test Android à distance et génère des rapports sur 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 lanceur de test Android distant.

Méthodes publiques

void addBooleanArg(String name, boolean value)
void addInstrumentationArg(String name, String value)
void cancel()
IInstrumentationResultParser createParser(String runName, listeners)

Créer le InstrumentationResultParser qui sera utilisé pour analyser l'instrumentation de sortie.

String getAmInstrumentCommand()
IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType()
String getPackageName()
String getRunOptions()

Affiche les options de la commande am instrument.

String getRunnerName()
void removeInstrumentationArg(String name)
void run(ITestRunListener... listeners)
void run( listeners)
void setAdditionalTestOutputLocation(String additionalTestDataPath)
void setClassName(String className)
void setClassNames(String[] classNames)
void setCoverage(boolean coverage)
void setCoverageReportLocation(String reportPath)
void setDebug(boolean debug)
void setLogOnly(boolean logOnly)
void setMaxTimeToOutputResponse(long maxTimeToOutputResponse, TimeUnit maxTimeUnits)
void setMaxTimeout(long maxTimeout, TimeUnit maxTimeUnits)
void setMaxtimeToOutputResponse(int maxTimeToOutputResponse)
void setMethodName(String className, String testName)
void setRunName(String runName)
void setRunOptions(String options)

Définit les options de la commande am instrument.

void setTestCollection(boolean collect)
void setTestPackageName(String packageName)
void setTestSize(IRemoteAndroidTestRunner.TestSize size)

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

ExécutionAndroidTestRunner

public RemoteAndroidTestRunner (String packageName, 
                IShellEnabledDevice remoteDevice)

Autre constructeur. Utilise l'exécuteur d'instrumentation par défaut.

Paramètres
packageName String : package d'application Android contenant les tests à exécuter

remoteDevice IShellEnabledDevice : appareil Android sur lequel exécuter les tests

Exécuteur de test Android distant

public RemoteAndroidTestRunner (String packageName, 
                String runnerName, 
                IShellEnabledDevice remoteDevice)

Constructeur alternatif. Utilise statusReporterMode par défaut.

Paramètres
packageName String : package d'application Android contenant les tests à exécuter

runnerName String : exécuteur de test d'instrumentation à exécuter. Si la valeur est nulle, le programmeur par défaut est utilisé.

remoteDevice IShellEnabledDevice: appareil Android sur lequel exécuter les tests

RemoteAndroidTestRunner

public RemoteAndroidTestRunner (String packageName, 
                String runnerName, 
                IShellEnabledDevice remoteDevice, 
                RemoteAndroidTestRunner.StatusReporterMode statusReporterMode)

Crée un exécuteur de test Android à distance.

Paramètres
packageName String : package d'application Android contenant les tests à exécuter

runnerName String : exécuteur de test d'instrumentation à exécuter. Si la valeur est nulle, le programmeur par défaut est utilisé.

remoteDevice IShellEnabledDevice: appareil Android sur lequel exécuter les tests

statusReporterMode RemoteAndroidTestRunner.StatusReporterMode: mode du rapporteur d'état à utiliser pour la commande d'instrumentation am

Méthodes publiques

addBooleanArg

public void addBooleanArg (String name, 
                boolean value)

Paramètres
name String

value boolean

addInstrumentationArg

public void addInstrumentationArg (String name, 
                String value)

Paramètres
name String

value String

annuler

public void cancel ()

createParser

public IInstrumentationResultParser createParser (String runName, 
                 listeners)

Créer le InstrumentationResultParser qui sera utilisé pour analyser l'instrumentation de sortie.

Paramètres
runName String : nom de l'exécution à utiliser.

listeners : écouteurs auxquels les résultats doivent être consignés.

Renvoie
IInstrumentationResultParser Instance de InstrumentationResultParser.

getAmInstrumentCommand

public String getAmInstrumentCommand ()

Renvoie
String

getCoverageOutputType

public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()

Renvoie
IRemoteAndroidTestRunner.CoverageOutput

getPackageName

public String getPackageName ()

Renvoie
String

getRunOptions

public String getRunOptions ()

Affiche les options de la commande am instrument.

Renvoie
String

NomgetRunner

public String getRunnerName ()

Renvoie
String

removeInstrumentationArg

public void removeInstrumentationArg (String name)

Paramètres
name String

Exécuter

public void run (ITestRunListener... listeners)

Paramètres
listeners ITestRunListener

Génère
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

Exécuter

public void run ( listeners)

Paramètres
listeners

Génère
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

setAdditionalTestOutputLocation

public void setAdditionalTestOutputLocation (String additionalTestDataPath)

Paramètres
additionalTestDataPath String

setClassName

public void setClassName (String className)

Paramètres
className String

setClassNames

public void setClassNames (String[] classNames)

Paramètres
classNames String

setCouverture

public void setCoverage (boolean coverage)

Paramètres
coverage boolean

setCoverageReportLocation

public void setCoverageReportLocation (String reportPath)

Paramètres
reportPath String

setDebug

public void setDebug (boolean debug)

Paramètres
debug boolean

setLogOnly

public void setLogOnly (boolean logOnly)

Paramètres
logOnly boolean

setMaxTimeToOutputResponse

public void setMaxTimeToOutputResponse (long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits)

Paramètres
maxTimeToOutputResponse long

maxTimeUnits TimeUnit

setMaxTimeout

public void setMaxTimeout (long maxTimeout, 
                TimeUnit maxTimeUnits)

Paramètres
maxTimeout long

maxTimeUnits TimeUnit

setMaxtimeToOutputResponse

public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)

Paramètres
maxTimeToOutputResponse int

setMethodName

public void setMethodName (String className, 
                String testName)

Paramètres
className String

testName String

setRunName

public void setRunName (String runName)

Paramètres
runName String

setRunOptions

public void setRunOptions (String options)

Définit les options de la commande am instrument. Consultez com/android/commands/am/Am.java pour obtenir la liste complète. de nombreuses options.

Paramètres
options String

setTestCollection

public void setTestCollection (boolean collect)

Paramètres
collect boolean

setTestPackageName

public void setTestPackageName (String packageName)

Paramètres
packageName String

setTestSize

public void setTestSize (IRemoteAndroidTestRunner.TestSize size)

Paramètres
size IRemoteAndroidTestRunner.TestSize

Méthodes protégées

getArgsCommand

protected String getArgsCommand ()

Renvoie la syntaxe complète de la ligne de commande d'instrumentation pour l'instrumentation fournie . 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