View a markdown version of this page

Uso de webhooks y otras API después de ejecutar las pruebas em Device Farm - AWS Device Farm

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Uso de webhooks y otras API después de ejecutar las pruebas em Device Farm

Puede hacer que Device Farm llame a un webhook después de que cada conjunto de pruebas termine de usar curl. El proceso para hacerlo varía según el destino y el formato. Para su webhook específico, consulte la documentación de ese webhook. En el siguiente ejemplo, se publica un mensaje en un webhook de Slack cada vez que un conjunto de pruebas finaliza:

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

Para obtener más información sobre el uso de webhooks con Slack, consulte Cómo enviar su primer mensaje de Slack mediante Webhook en la referencia de la API de Slack.

Para ver otras maneras de ampliar el conjunto de pruebas y optimizar las pruebas, consulte Ampliación de los entornos de prueba personalizados en Device Farm.

No está limitado a utilizar curl para llamar a los webhooks. Los paquetes de prueba pueden incluir scripts y herramientas adicionales, siempre que sean compatibles con el entorno de ejecución de Device Farm. Por ejemplo, su paquete de prueba puede incluir scripts auxiliares que realicen solicitudes a otras API. Asegúrese de que todos los paquetes necesarios estén instalados junto con los requisitos de su conjunto de pruebas. Para añadir un script que se ejecute una vez finalizado el conjunto de pruebas, inclúyalo en el paquete de prueba y añada lo siguiente a las especificaciones de la prueba:

phases: post_test: - python post_test.py
nota

El mantenimiento de las claves de API u otros tokens de autenticación utilizados en su paquete de prueba es su responsabilidad. Le recomendamos que mantenga cualquier tipo de credencial de seguridad fuera del control de código fuente, que utilice credenciales con el menor número de privilegios posible y que utilice tokens revocables y de corta duración siempre que sea posible. Para verificar los requisitos de seguridad, consulte la documentación de las API de terceros que utilice.

Si planeas usar AWS los servicios como parte de tu suite de ejecución de pruebas, debes usar las credenciales temporales de IAM, generadas fuera de tu suite de pruebas e incluidas en tu paquete de pruebas. Estas credenciales deben tener el menor número de permisos concedidos y una vida útil lo más corta posible. Para obtener más información acerca de la creación de credenciales temporales, consulte Solicitud de credenciales de seguridad temporales en la Guía del usuario de IAM.

Para ver otras maneras de ampliar el conjunto de pruebas y optimizar las pruebas, consulte Ampliación de los entornos de prueba personalizados en Device Farm.