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 des instances gérées par Amazon (hôtes) qui se connectent dynamiquement à l'appareil 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 interrompue 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_sequoia

macOS Sequoia(version 15)

arm64

iOS15 à 26

Note

Device Farm ajoute régulièrement de nouveaux hôtes de test pour une plate-forme d'appareil 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 d'appareil concernée sont sujets à la fin du support.

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à. Bien que nous essayions d'utiliser la dernière version du système d'exploitation, il se peut que ce ne soit pas la dernière version distribuée publiquement disponible. Device Farm mettra régulièrement à jour le système d'exploitation avec des mises à jour mineures et des correctifs de sécurité.

Pour connaître la version spécifique (y compris la version mineure) du système d'exploitation utilisée lors de votre exécution de test, vous pouvez ajouter l'extrait de code suivant à l'une des phases de votre fichier de spécifications de test.

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

Sélection d'un hôte de test pour les environnements de test personnalisés

Vous pouvez spécifier 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.

Si vous ne spécifiez pas de sélection d'hôte de test pour la plate-forme d'appareil donnée, les tests seront exécutés sur l'hôte de test que Device Farm a défini par défaut pour le périphérique et la configuration de test spécifiés.

Important

Lors des tests sur iOS 18 et versions antérieures, un hôte de test existant sera utilisé lorsqu'aucun hôte n'est sélectionné. Pour plus d'informations, consultez la rubrique sur leAncien hôte de test iOS.

À titre d'exemple, consultez l'extrait de code suivant :

version: 0.1 android_test_host: amazon_linux_2 ios_test_host: macos_sequoia phases: # ...