Sélection d'appareils privés dans un pool d'appareils - 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.

Sélection d'appareils privés dans un pool d'appareils

Pour utiliser des appareils privés lors de votre test, vous pouvez créer un pool d'appareils qui sélectionne vos appareils privés. Les pools d'appareils vous permettent de sélectionner des appareils privés principalement par le biais de trois types de règles de pool d'appareils :

  1. Règles basées sur l'ARN de l'appareil

  2. Règles basées sur l'étiquette de l'instance de l'appareil

  3. Règles basées sur l'ARN de l'instance de l'appareil

Dans les sections suivantes, chaque type de règle et ses cas d'utilisation sont décrits en détail. Vous pouvez utiliser la console Device Farm,AWSInterface de ligne de commande (AWSCLI) ou l'API Device Farm pour créer ou modifier un pool de périphériques avec des appareils privés à l'aide de ces règles.

ARN de l'appareil

Un ARN de périphérique est un identifiant représentant un type de périphérique plutôt qu'une instance de périphérique physique spécifique. Un type d'appareil est défini par les attributs suivants :

  • L'identifiant de flotte de l'appareil

  • Le fabricant OEM de l'appareil

  • Le numéro de modèle de l'appareil

  • Version du système d'exploitation de l'appareil

  • L'état de l'appareil qui indique s'il est rooté ou non

De nombreuses instances de périphérique physique peuvent être représentées par un seul type de périphérique, chaque instance de ce type ayant les mêmes valeurs pour ces attributs. Par exemple, si vous aviez troisiPhone 13 d'Appleappareils sur la version iOS16,10dans votre parc privé, chaque appareil partagerait le même ARN. Si des appareils étaient ajoutés ou retirés de votre parc avec ces mêmes attributs, l'ARN de l'appareil continuerait de représenter les appareils disponibles dans votre parc pour ce type d'appareil.

L'ARN des appareils est le moyen le plus efficace de sélectionner des appareils privés pour un pool d'appareils, car il permet au pool d'appareils de continuer à sélectionner des appareils quelles que soient les instances spécifiques que vous avez déployées à un moment donné. Les instances individuelles d'appareils privés peuvent subir des pannes matérielles, ce qui incite Device Farm à les remplacer automatiquement par de nouvelles instances opérationnelles du même type d'appareil. Dans ces scénarios, la règle ARN des appareils garantit que votre pool d'appareils peut continuer à sélectionner des appareils en cas de panne matérielle.

Lorsque vous utilisez une règle d'ARN d'appareil pour les appareils privés de votre pool d'appareils et que vous planifiez un test avec ce pool, Device Farm vérifie automatiquement quelles instances d'appareils privés sont représentées par cet ARN d'appareil. Parmi les instances actuellement disponibles, l'une d'entre elles sera affectée à l'exécution de votre test. Si aucune instance n'est actuellement disponible, Device Farm attendra que la première instance disponible de cet ARN de périphérique soit disponible et l'attribuera pour exécuter votre test.

Étiquettes des instances de l'appareil

Une étiquette d'instance de périphérique est un identifiant textuel que vous pouvez associer en tant que métadonnées à une instance de périphérique. Vous pouvez associer plusieurs étiquettes à chaque instance de terminal et la même étiquette à plusieurs instances de terminal. Pour plus d'informations sur l'ajout, la modification ou la suppression d'étiquettes d'appareils sur les instances d'appareils, voirGestion des appareils privés.

L'étiquette d'instance d'appareil peut être un moyen efficace de sélectionner des appareils privés pour un pool d'appareils car, si plusieurs instances d'appareils portent la même étiquette, elle permet au pool d'appareils de sélectionner l'un d'entre eux pour votre test. Si l'ARN de l'appareil n'est pas une bonne règle pour votre cas d'utilisation (par exemple, si vous souhaitez sélectionner des appareils de plusieurs types d'appareils, ou si vous souhaitez sélectionner un sous-ensemble de tous les appareils d'un type d'appareil), les étiquettes d'instance de périphérique peuvent vous permettre de sélectionner plusieurs appareils pour votre pool d'appareils avec une plus grande granularité. Les instances individuelles d'appareils privés peuvent subir des pannes matérielles, ce qui incite Device Farm à les remplacer automatiquement par de nouvelles instances opérationnelles du même type d'appareil. Dans ces scénarios, l'instance de périphérique de remplacement ne conservera aucune métadonnée d'étiquette d'instance du périphérique remplacé. Ainsi, si vous appliquez la même étiquette d'instance de périphérique à plusieurs instances de périphérique, la règle d'étiquette d'instance de périphérique garantit que votre pool d'appareils peut continuer à sélectionner des instances de périphériques en cas de panne matérielle.

Lorsque vous utilisez une règle d'étiquette d'instance d'appareil pour les appareils privés de votre pool d'appareils et que vous planifiez un test avec ce pool, Device Farm vérifie automatiquement quelles instances d'appareils privés sont représentées par cette étiquette d'instance d'appareil et, parmi ces instances, sélectionne au hasard celle qui est disponible pour exécuter votre test. Si aucune n'est disponible, Device Farm sélectionnera au hasard une instance d'appareil portant le nom d'instance de périphérique pour exécuter votre test et mettra le test en file d'attente pour qu'il soit exécuté sur l'appareil une fois qu'il sera disponible.

ARN de l'instance

Un ARN d'instance de périphérique est un identifiant représentant une instance physique de périphérique bare metal déployée dans un parc privé. Par exemple, si vous aviez troisiPhone 13appareils sous système d'exploitation15,0.0dans votre parc privé, alors que chaque appareil partagerait le même ARN, chaque appareil aurait également son propre ARN d'instance représentant cette instance uniquement.

L'ARN de l'instance de périphérique est le moyen le moins robuste de sélectionner des appareils privés pour un pool d'appareils et n'est recommandé que si les ARN et les étiquettes des instances d'appareils ne correspondent pas à votre cas d'utilisation. Les ARN des instances de périphériques sont souvent utilisés comme règles pour les pools de périphériques lorsqu'une instance de périphérique spécifique est configurée de manière unique et spécifique comme condition préalable à votre test et si cette configuration doit être connue et vérifiée avant que le test ne soit effectué sur celle-ci. Les instances individuelles d'appareils privés peuvent subir des pannes matérielles, ce qui incite Device Farm à les remplacer automatiquement par de nouvelles instances opérationnelles du même type d'appareil. Dans ces scénarios, l'instance de périphérique de remplacement aura un ARN d'instance de périphérique différent de celui du périphérique remplacé. Ainsi, si vous utilisez les ARN des instances d'appareils pour votre pool d'appareils, vous devrez modifier manuellement la définition des règles de votre pool d'appareils pour passer de l'ancien ARN au nouvel ARN. Si vous devez préconfigurer manuellement l'appareil pour son test, cela peut constituer un flux de travail efficace (par rapport aux ARN du périphérique). Pour les tests à grande échelle, il est recommandé d'essayer d'adapter ces cas d'utilisation pour qu'ils fonctionnent avec les étiquettes d'instances de périphériques et, si possible, de préconfigurer plusieurs instances de périphériques pour les tests.

Lorsque vous utilisez une règle ARN d'instance de périphérique pour les appareils privés de votre pool d'appareils et que vous planifiez un test avec ce pool, Device Farm attribue automatiquement ce test à cette instance de périphérique. Si cette instance d'appareil n'est pas disponible, Device Farm mettra le test en file d'attente sur l'appareil une fois qu'il sera disponible.

Création d'un pool d'appareils privés avec des appareils privés (console)

Lorsque vous créez une série de tests, vous pouvez créer un groupe d'appareils pour la série de tests et vous assurer que le groupe inclut uniquement vos appareils privés.

Note

Lorsque vous créez un pool d'appareils avec des appareils privés dans la console, vous ne pouvez utiliser que l'une des trois règles disponibles pour sélectionner des appareils privés. Si vous souhaitez créer un pool de périphériques contenant plusieurs types de règles pour les appareils privés (par exemple, des pools d'appareils contenant des règles pour les ARN des appareils et les ARN des instances de périphériques), vous devez créer le pool via l'interface de ligne de commande ou l'API.

  1. Ouvrez la console Device Farm à l'adressehttps://console.aws.amazon.com/devicefarm/.

  2. Sur le panneau de navigation de Device Farm, choisissezTests d'appareils mobiles, puis choisissezProjets.

  3. Choisissez un projet existant dans la liste ou créez-en un nouveau. Pour créer un nouveau projet, choisissezNouveau projet, entrez le nom du projet, puis choisissezSoumettre.

  4. Choisissez Automated tests (Tests automatisés), puis choisissez Create a new run (Créer une exécution). L'assistant vous décrit la marche à suivre pour choisir votre application et configurer le test que vous souhaitez exécuter.

  5. Pour leSélectionnez les appareilsétape, choisissezCréation d'un pool d'appareils, et entrez un nom et une description facultative pour votre pool d'appareils.

    1. Pour utiliser les règles ARN des appareils pour votre pool d'appareils, choisissezCréation d'un pool de périphériques statique, puis sélectionnez les types de périphériques spécifiques dans la liste que vous souhaitez utiliser dans le pool de périphériques. Ne pas sélectionnerInstances d'appareils privés uniquementcar cette option entraîne la création du pool de périphériques avec les règles ARN des instances de périphériques (au lieu des règles ARN des appareils).

    2. Pour utiliser les règles d'étiquetage des instances d'appareils pour votre pool d'appareils, choisissezCréation d'un pool d'appareils dynamique. Ensuite, pour chaque étiquette que vous souhaitez utiliser dans le pool d'appareils, choisissezAjouter une règle. Pour chaque règle, sélectionnezÉtiquettes d'instanceen tant queField, choisissezContienten tant queOperator, et spécifiez l'étiquette d'instance de périphérique de votre choix en tant queValue.

    3. Pour utiliser les règles ARN des instances de périphériques pour votre pool d'appareils, choisissezCréation d'un pool de périphériques statique, puis sélectionnezInstances d'appareils privés uniquementpour limiter la liste des appareils aux seules instances d'appareils privés que Device Farm a associées à votreAWScompte.

  6. Sélectionnez Create (Créer).

Création d'un pool d'appareils privés avec des appareils privés (AWS CLI)

Pour plus d'informations sur l'utilisation de Device Farm avecAWS CLI, voirRéférence AWS CLI.

Création d'un pool d'appareils privés avec des appareils privés (API)

Pour plus d'informations sur l'utilisation de l'API Device Farm, voirAutomatiser un parc d'appareils.