UiAutomatorRunner

public class UiAutomatorRunner
extends Object implements IRemoteAndroidTestRunner

java.lang.Object
com.android.tradefed.testtype.UiAutomatorRunner


Exécute le test UI Automator sur l’appareil et rapporte les résultats. Le test UI Automator est un programme d'exécution de tests dédié à l'exécution de tests d'automatisation de l'interface utilisateur qui utilise le framework UI Automator. Le programme d'exécution de tests sur l'appareil émule le format de sortie des tests d'instrumentation afin que le code d'analyse existant dans ddmlib et TF puisse être réutilisé. Essentiellement, il s'agit d'un wrapper autour de cette commande : adb shell uiautomator runtest (fichiers jar) -e class (classes de test) ...

Résumé

Constructeurs publics

UiAutomatorRunner (IDevice remoteDevice, String[] jarPaths, String runnerPath)

Créer un UiAutomatorRunner pour exécuter des tests d'automatisation de l'interface utilisateur

Méthodes publiques

void addBooleanArg (String name, boolean value)

void addInstrumentationArg (String name, String value)

void cancel ()

IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()
String getPackageName ()

Renvoie le nom du package de la dernière classe Java ajoutée

String getRunnerName ()

Renvoie le nom de classe UiAutomatorTestRunner par défaut

void removeInstrumentationArg (String name)

void run (ITestRunListener... listeners)

void run ( listeners) run ( listeners)

void setAdditionalTestOutputLocation (String additionalTestDataPath)
void setClassName (String className)

void setClassNames (String[] classNames)

void setCoverage (boolean coverage)

void setCoverageReportLocation (String arg0)
void setDebug (boolean debug)

void setIgnoreSighup (boolean value)

Définit l'option dans uiautomator pour ignorer SIGHUP.

void setLogOnly (boolean logOnly)

void setMaxTimeToOutputResponse (long timeout, TimeUnit unit)

void setMaxTimeout (long maxTimeout, TimeUnit unit)
void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)

Cette méthode est obsolète. utilisez plutôt setMaxTimeToOutputResponse(long, TimeUnit) .

void setMethodName (String className, String testName)

void setRunName (String runName)

void setTestCollection (boolean b)
void setTestPackageName (String packageName)

void setTestSize (IRemoteAndroidTestRunner.TestSize size)

Méthodes protégées

String getRunCommand ()
String getRunnerPath ()

Constructeurs publics

UiAutomatorRunner

public UiAutomatorRunner (IDevice remoteDevice, 
                String[] jarPaths, 
                String runnerPath)

Créer un UiAutomatorRunner pour exécuter des tests d'automatisation de l'interface utilisateur

Paramètres
remoteDevice IDevice : l'appareil distant avec lequel interagir : exécuter des tests, collecter des résultats, etc.

jarPaths String : les chemins d'accès aux fichiers jar où se trouvent les cas de test d'UI Automator ; les chemins doivent être absolus ou relatifs à /data/local/tmp/ sur l'appareil

runnerPath String : un autre coureur uiautomator à utiliser, peut être null et la valeur par défaut sera utilisée dans ce cas

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 ()

getCoverageOutputType

public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()

Retour
IRemoteAndroidTestRunner.CoverageOutput

getPackageName

public String getPackageName ()

Renvoie le nom du package de la dernière classe Java ajoutée

Retour
String

getRunnerName

public String getRunnerName ()

Renvoie le nom de classe UiAutomatorTestRunner par défaut

Retour
String

supprimerInstrumentationArg

public void removeInstrumentationArg (String name)

Paramètres
name String

courir

public void run (ITestRunListener... listeners)

Paramètres
listeners ITestRunListener

Jetés
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

courir

public void run ( listeners)

Paramètres
listeners

Jetés
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

setAdditionalTestOutputLocation

public void setAdditionalTestOutputLocation (String additionalTestDataPath)

Paramètres
additionalTestDataPath String

setClassName

public void setClassName (String className)

Paramètres
className String

définir les noms de classe

public void setClassNames (String[] classNames)

Paramètres
classNames String

setCoverage

public void setCoverage (boolean coverage)

Paramètres
coverage boolean

setCoverageReportLocation

public void setCoverageReportLocation (String arg0)

Paramètres
arg0 String

setDebug

public void setDebug (boolean debug)

Paramètres
debug boolean

setIgnoreSighup

public void setIgnoreSighup (boolean value)

Définit l'option dans uiautomator pour ignorer SIGHUP.

Paramètres
value boolean : ignore le signal s'il est défini sur true

setLogOnly

public void setLogOnly (boolean logOnly)

Paramètres
logOnly boolean

setMaxTimeToOutputResponse

public void setMaxTimeToOutputResponse (long timeout, 
                TimeUnit unit)

Paramètres
timeout long

unit TimeUnit

setMaxTimeout

public void setMaxTimeout (long maxTimeout, 
                TimeUnit unit)

Paramètres
maxTimeout long

unit TimeUnit

setMaxtimeToOutputResponse

public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)

Cette méthode est obsolète.
utilisez plutôt setMaxTimeToOutputResponse(long, TimeUnit) .

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

setTestCollection

public void setTestCollection (boolean b)

Paramètres
b 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

getRunCommand

protected String getRunCommand ()

Retour
String

getRunnerPath

protected String getRunnerPath ()

Retour
String