À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release au lieu de aosp-main pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
  
         
       
     
  
  
  
    
  
  
  
    
    
      
    
    
      
      Restez organisé à l'aide des collections
    
    
      
      Enregistrez et classez les contenus selon vos préférences.
    
  
  
    
  
  
  
  
    
  
  
    
    
    
  
  
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 affiche les résultats.
 Le test UI Automator est un outil d'exécution de test dédié à l'exécution de tests d'automatisation de l'UI qui utilise le framework UI Automator. L'exécuteur de test 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é.
 Il s'agit essentiellement 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'UI
        
    
 | 
  
Constructeurs publics
    UiAutomatorRunner
    
public UiAutomatorRunner (IDevice remoteDevice, 
                String[] jarPaths, 
                String runnerPath)
    
    
    
  Créer un UiAutomatorRunner pour exécuter des tests d'automatisation de l'UI
    
    | Paramètres | 
|---|
      
        | remoteDevice | IDevice: appareil distant avec lequel interagir (exécuter un test, collecter des résultats, etc.) | 
      
        | jarPaths | String: chemins d'accès aux fichiers JAR où se trouvent les cas de test UI Automator. Les chemins doivent être absolus ou relatifs à /data/local/tmp/ sur l'appareil. | 
      
        | runnerPath | String: autre exécuteur uiautomator à utiliser. Il peut s'agir denull, 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 ()
    
    
    
  
    
      | Renvoie | 
|---|
      
        | 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
    
 
    removeInstrumentationArg
    
public void removeInstrumentationArg (String name)
    
    
    
  
    
 
    Exécuter
    
public void run (ITestRunListener... listeners)
    
    
    
  
    
    | Paramètres | 
|---|
      
        | listeners | ITestRunListener | 
    
      
      | Génère | 
|---|
        
          | AdbCommandRejectedException |  | 
        
          | ShellCommandUnresponsiveException |  | 
        
          | TimeoutException |  | 
      
  
 
    Exécuter
    
public void run ( 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 | 
    
 
    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 si 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 ()
    
    
    
  
    
 
 
 
  
  
  
 
  
    
    
      
    
    
  
       
    
    
  
  
  Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
  Dernière mise à jour le 2025/07/27 (UTC).
  
  
  
    
      [[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[]]