Utilisation de webhooks et autres APIs après l'exécution de vos tests dans Device Farm - 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.

Utilisation de webhooks et autres APIs après l'exécution de vos tests dans Device Farm

Device Farm peut appeler un webhook une fois que chaque suite de tests a fini d'être 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 dans la référence Slack. API

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é à l'utilisation 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 envoient des requêtes à d'autresAPIs. 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 ce qui suit à votre spécification de test :

phases: post_test: - python post_test.py
Note

La maintenance des API clés 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 de la source, d'utiliser des informations d'identification avec le moins de privilèges possibles et d'utiliser des jetons révocables de courte durée dans la mesure du possible. Pour vérifier les exigences de sécurité, consultez la documentation du tiers APIs que vous utilisez.

Si vous prévoyez d'utiliser AWS des services dans le cadre de votre suite d'exécution de tests, vous devez utiliser des informations d'identification IAM temporaires, 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 avoir une durée de vie la plus courte possible. Pour plus d'informations sur la création d'informations d'identification temporaires, voir Demande d'informations d'identification de sécurité temporaires dans le guide de IAM l'utilisateur.

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.