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.
Hôtes pour environnements de test personnalisés
Device Farm prend en charge un ensemble de systèmes d'exploitation dotés de logiciels préconfigurés grâce à l'utilisation d'un environnement hôte de test. Pendant l'exécution du test, Device Farm utilise Amazon-managed des instances (hôtes) qui se connectent dynamiquement au périphérique sélectionné en cours de test. Cette instance est entièrement nettoyée et n'est pas réutilisée entre les exécutions. Elle est arrêtée avec les artefacts générés une fois le test terminé.
Rubriques
Hôtes de test disponibles pour les environnements de test personnalisés
Les hôtes de test sont entièrement gérés par Device Farm. Le tableau suivant répertorie les hôtes de test Device Farm actuellement disponibles et pris en charge pour les environnements de test personnalisés.
| Plateforme d'appareils | Hôte du test | Système d’exploitation | Architecture (s) | Appareils pris en charge |
|---|---|---|---|---|
| Android | amazon_linux_2 | Amazon Linux 2 | x86_64 |
Android6 et plus |
| iOS | macos_tahoe |
macOS Tahoe(version 26) |
arm64 |
iOS17 et 27 |
| iOS | macos_sequoia |
macOS Sequoia(version 15) |
arm64 |
iOS15 et 26 |
Note
Device Farm ajoute régulièrement de nouveaux hôtes de test pour une plate-forme d'appareils afin de prendre en charge les nouvelles versions du système d'exploitation de l'appareil et ses dépendances. Dans ce cas, les anciens hôtes de test pour la plate-forme de périphérique correspondante sont soumis à la fin du support.
Sélection d'un hôte de test pour des environnements de test personnalisés
Pour sélectionner l'hôte de test souhaité, spécifiez l'hôte de test Android et iOS dans les ios_test_host variables appropriées android_test_host de votre fichier de spécifications de test.
Vous pouvez sélectionner un hôte de test de l'une des manières suivantes :
-
Sélectionnez un hôte spécifique : vous nommez l'hôte de test exact que vous souhaitez utiliser.
-
Laissez Device Farm choisir : vous définissez l'hôte de test sur
default, et Device Farm choisit l'hôte en fonction de la version du système d'exploitation de l'appareil. -
Utiliser l'hôte de secours : vous omettez ce champ et Device Farm attribue un hôte de test existant comme serveur de secours. Cette option n'est pas recommandée. Pour de plus amples informations, veuillez consulter Hôte de test iOS Legacy.
La gestion des hôtes de test est une responsabilité partagée entre Device Farm et vous. Vos responsabilités varient en fonction du type de sélection que vous choisissez. Ceci est résumé dans le tableau suivant pour les types de sélection recommandés.
| Type de sélection | Responsabilité de Device Farm | Responsabilité du client |
|---|---|---|
|
Exécutez vos tests sur l'hôte exact que vous nommez, avec un ensemble cohérent de versions logicielles à chaque exécution. |
Spécifiez l'hôte qui fournit les versions logicielles requises pour vos tests (par exemple, macos_sequoia ouamazon_linux_2). Mettez à jour vos spécifications de test vers un hôte plus récent pour chaque version majeure du système d'exploitation de l'appareil, car Device Farm met fin à la prise en charge des anciens hôtes au fil du temps. |
|
|
Sélectionnez un hôte compatible avec la version du système d'exploitation de l'appareil et acheminez vos tests sur les versions futures du système d'exploitation vers un hôte pris en charge. |
Définissez la valeur de l'hôte de test sur |
Pour plus d'informations sur la responsabilité partagée avec AWS, consultez le modèle de responsabilité partagée
Option 1 : Sélectionnez un hôte spécifique
Lorsque vous créez votre fichier de spécifications de test, indiquez la valeur exacte de l'hôte de test dans le ios_test_host champ android_test_host ou correspondant.
Exemple
version: 0.1 android_test_host:amazon_linux_2ios_test_host:macos_tahoephases: # ...
Option 2 : laisser Device Farm choisir
Vous pouvez définir l'hôte de test sur la valeur default pour que Device Farm sélectionne un hôte en fonction de la version du système d'exploitation de l'appareil testé.
Note
Pour le moment, default s'applique ios_test_host uniquement à. Le support de android_test_host est prévu pour une prochaine version.
Le tableau suivant présente le mappage des hôtes par défaut par version du système d'exploitation de l'appareil.
| Plateforme | Version du système d'exploitation du périphérique | Hôte de test assigné |
|---|---|---|
| iOS | 17 et 27 |
macos_tahoe |
| iOS | 15 à 16 ans |
macos_sequoia |
Exemple
version: 0.1 ios_test_host: default phases: # ...
Version du système d'exploitation
Chaque hôte de test disponible utilise une version spécifique du système d'exploitation pris en charge par Device Farm à ce moment-là. Device Farm met régulièrement à jour le système d'exploitation avec des mises à jour mineures et des correctifs de sécurité.
Vous pouvez trouver la version exacte du système d'exploitation utilisée lors de votre test, y compris la version mineure. Pour ce faire, ajoutez l'extrait suivant à n'importe quelle phase de votre fichier de spécifications de test :
Exemple
phases: install: commands: # The following example prints the instance's operating system version details - |- if [[ "Darwin" == "$(uname)" ]]; then echo "$(sw_vers --productName) $(sw_vers --productVersion) ($(sw_vers --buildVersion))"; else echo "$(. /etc/os-release && echo $PRETTY_NAME) ($(uname -r))"; fi