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 |
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
getRunnerName
public String getRunnerName ()
Renvoie le nom de classe UiAutomatorTestRunner par défaut
supprimerInstrumentationArg
public void removeInstrumentationArg (String name)
courir
public void run (ITestRunListener... listeners)
Paramètres |
---|
listeners | ITestRunListener |
Jetés |
---|
AdbCommandRejectedException | |
ShellCommandUnresponsiveException | |
TimeoutException | |
courir
public void run ( 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)
setDebug
public void setDebug (boolean debug)
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)
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 ()
getRunnerPath
protected String getRunnerPath ()