

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Logiciels pris en charge dans des environnements de test personnalisés
<a name="custom-test-environments-hosts-software"></a>

 Device Farm utilise des machines hôtes préinstallées avec de nombreuses bibliothèques logicielles nécessaires pour exécuter les frameworks de test pris en charge par notre service, fournissant ainsi un environnement de test prêt au lancement. Device Farm prend en charge plusieurs langues grâce à notre mécanisme de sélection de logiciels et mettra régulièrement à jour les versions des langues incluses dans l'environnement. 

Pour tout autre logiciel requis, vous pouvez modifier le fichier de spécifications de test pour l'installer à partir de votre package de test, le télécharger depuis Internet ou accéder à des sources privées au sein de votre VPC (voir [VPC](https://docs.aws.amazon.com//devicefarm/latest/developerguide/vpc-eni.html) ENI pour plus d'informations). Pour de plus amples informations, veuillez consulter [Exemples de spécifications de test](custom-test-environment-test-spec.md#custom-test-environment-test-spec-example).

## Logiciel préconfiguré
<a name="custom-test-environments-hosts-software-configured"></a>

 Afin de faciliter le test des appareils sur chaque plate-forme, les outils suivants sont fournis sur l'hôte de test : 


| Outils | Plate-forme (s) d'appareils | 
| --- | --- | 
|   Android SDK Build-Tools   |   Android   | 
|   Android SDK Platform-Tools(inclut`adb`)   |   Android   | 
|   Xcode   |   iOS   | 

## Logiciel sélectionnable
<a name="custom-test-environments-hosts-software-selection"></a>

 Outre le logiciel préconfiguré sur l'hôte, Device Farm permet de sélectionner certaines versions des logiciels pris en charge via l'`devicefarm-cli`outillage. 

 Le tableau suivant répertorie les logiciels sélectionnables et les hôtes de test qui les contiennent. 


| Logiciel/Outil | Hôtes compatibles avec ce logiciel | Commande à utiliser dans votre spécification de test | 
| --- | --- | --- | 
|   Java 17   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use java 17`   | 
|   Java 11   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use java 11`   | 
|   Java 8   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use java 8`   | 
|   Node.js 20   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use node 20`   | 
|   Node.js 18   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use node 18`   | 
|   Node.js 16   |   amazon\$1linux\$12   |   `devicefarm-cli use node 16`   | 
|   Python 3.11   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use python 3.11`   | 
|   Python 3.10   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use python 3.10`   | 
|   Python 3.9   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use python 3.9`   | 
|   Python 3.8   |   amazon\$1linux\$12   |   `devicefarm-cli use python 3.8`   | 
|   Ruby 3.2   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use ruby 3.2`   | 
|   Ruby 2.7   |   amazon\$1linux\$12   |   `devicefarm-cli use ruby 2.7`   | 
|   Appium 3   |   amazon\$1linux\$12   |   `devicefarm-cli use appium 3`   | 
|   Appium 2   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use appium 2`   | 
|   Appium 1   |   amazon\$1linux\$12   |   `devicefarm-cli use appium 1`   | 
|   Xcode 26   |   macos\$1sequoia   |   `devicefarm-cli use xcode 26`   | 
|   Xcode 16   |   macos\$1sequoia   |   `devicefarm-cli use xcode 16`   | 

L'hôte de test inclut également des outils de support couramment utilisés pour chaque version du logiciel, tels que les gestionnaires de `npm` packages `pip` et (inclus respectivement avec Python et Node.js) et les dépendances (telles que le UIAutomator2 pilote Appium) pour des outils tels qu'Appium. Cela garantit que vous disposez des outils nécessaires pour travailler avec les frameworks de test pris en charge.

# Utilisation de l'outil devicefarm-cli dans des environnements de test personnalisés
<a name="custom-test-environments-hosts-software-cli"></a>

L'hôte de test utilise un outil de gestion des versions normalisé appelé ` devicefarm-cli` à sélectionner les versions du logiciel. Cet outil est distinct de l'hôte de test Device Farm AWS CLI et n'est disponible que sur celui-ci. Avec`devicefarm-cli`, vous pouvez passer à n'importe quelle version logicielle préinstallée sur l'hôte de test. Cela fournit un moyen simple de gérer votre fichier de spécifications de test Device Farm au fil du temps et vous donne un mécanisme prévisible pour mettre à niveau les versions logicielles à l'avenir.

**Important**  
 Cet outil de ligne de commande n'est pas disponible sur les anciens hôtes iOS. Pour plus d'informations, consultez la rubrique sur le[Ancien hôte de test iOS](custom-test-environments-hosts-ios.md#legacy-ios-host). 

L'extrait ci-dessous montre la `help` page de : `devicefarm-cli`

```
$ devicefarm-cli help
 Usage: devicefarm-cli COMMAND [ARGS]
     
     Commands:
         help                         Prints this usage message.
         list                         Lists all versions of software configurable
                                      via this CLI.
         use <software> <version>     Configures the software for usage within the
                                      current shell's environment.
```

Passons en revue quelques exemples d'utilisation de`devicefarm-cli`. Pour utiliser l'outil afin de modifier la version de Python de *3.10* à *3.9* dans votre fichier de spécifications de test, exécutez les commandes suivantes :

```
$ python --version
Python 3.10.12
$ devicefarm-cli use python 3.9
$ python --version
Python 3.9.17
```

Pour passer de la version d'Appium à *1* : *2*

```
$ appium --version
1.22.3
$ devicefarm-cli use appium 2
$ appium --version
2.1.2
```

**Astuce**  
Notez que lorsque vous sélectionnez une version logicielle, vous `devicefarm-cli` changez également les outils de support pour ces langages, tels que `pip` Python et `npm` NodeJS. 

Pour plus d'informations sur le logiciel préinstallé sur l'hôte de test, consultez[Logiciels pris en charge dans des environnements de test personnalisés](custom-test-environments-hosts-software.md).