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.
Utilisation de Webhooks et d'autres API après l'exécution de vos tests dans Device Farm
Vous pouvez demander à Device Farm d'appeler un webhook une fois que chaque suite de tests a été utilisée. curl La procédure à suivre varie en fonction de la destination et du formatage. Pour votre webhook spécifique, consultez la documentation de ce webhook. L'exemple suivant publie un message chaque fois qu'une suite de tests est terminée sur un webhook Slack :
phases: post_test: - curl -X POST -H 'Content-type: application/json' --data '{"text":"Tests on '$DEVICEFARM_DEVICE_NAME' have finished!"}'https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
Pour plus d'informations sur l'utilisation des webhooks avec Slack, consultez la section Envoyer votre premier message Slack à l'aide de Webhook
Pour découvrir d'autres moyens d'étendre votre suite de tests et d'optimiser vos tests, consultezExtension des environnements de test personnalisés dans Device Farm.
Vous n'êtes pas limité à utiliser curl pour appeler des webhooks. Les packages de test peuvent inclure des scripts et des outils supplémentaires, à condition qu'ils soient compatibles avec l'environnement d'exécution de Device Farm. Par exemple, votre package de test peut inclure des scripts auxiliaires qui adressent des requêtes à d'autres API. Assurez-vous que tous les packages requis sont installés conformément aux exigences de votre suite de tests. Pour ajouter un script qui s'exécute une fois votre suite de tests terminée, incluez-le dans votre package de test et ajoutez les éléments suivants à votre spécification de test :
phases: post_test: -python post_test.py
Note
La gestion de toutes les clés d'API ou autres jetons d'authentification utilisés dans votre package de test est de votre responsabilité. Nous vous recommandons de garder toute forme d'identification de sécurité hors du contrôle des sources, d'utiliser des informations d'identification avec le moins de privilèges possible et d'utiliser des jetons révoquables et de courte durée de vie chaque fois que possible. Pour vérifier les exigences de sécurité, consultez la documentation des API tierces que vous utilisez.
Si vous envisagez d'utiliser AWS des services dans le cadre de votre suite d'exécution de tests, vous devez utiliser des informations d'identification temporaires IAM, générées en dehors de votre suite de tests et incluses dans votre package de test. Ces informations d'identification doivent avoir le moins d'autorisations accordées et la durée de vie la plus courte possible. Pour plus d'informations sur la création d'informations d'identification temporaires, consultez la section Demande d'informations d'identification de sécurité temporaires dans le Guide de l'utilisateur IAM.
Pour découvrir d'autres moyens d'étendre votre suite de tests et d'optimiser vos tests, consultezExtension des environnements de test personnalisés dans Device Farm.