View a markdown version of this page

Hôtes pour environnements de test personnalisés - AWS Device Farm

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é.

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 :

  1. Sélectionnez un hôte spécifique  : vous nommez l'hôte de test exact que vous souhaitez utiliser.

  2. Laissez Device Farm choisir  : vous définissez l'hôte de test surdefault, et Device Farm choisit l'hôte en fonction de la version du système d'exploitation de l'appareil.

  3. 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

Sélectionnez un hôte spécifique

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.

Laissez Device Farm choisir

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 surdefault. Si vos tests nécessitent une version logicielle spécifique, spécifiez plutôt l'hôte explicitement, car dans de rares cas, une ancienne version d'une dépendance peut ne pas être disponible sur un hôte plus récent.

Pour plus d'informations sur la responsabilité partagée avec AWS, consultez le modèle de responsabilité partagée sur le AWS site Web.

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_2 ios_test_host: macos_tahoe phases: # ...

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