View a markdown version of this page

Verwenden Sie Webhooks und andere APIs, nachdem Ihre Tests in Device Farm ausgeführt wurden - AWS Device Farm

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwenden Sie Webhooks und andere APIs, nachdem Ihre Tests in Device Farm ausgeführt wurden

Sie können Device Farm einen Webhook aufrufen lassen, nachdem jede Testsuite die Verwendung abgeschlossen hat. curl Das Verfahren hierfür ist je nach Ziel und Formatierung unterschiedlich. Informationen zu Ihrem spezifischen Webhook finden Sie in der Dokumentation zu diesem Webhook. Das folgende Beispiel veröffentlicht jedes Mal, wenn eine Testsuite fertig ist, eine Nachricht an einen Slack-Webhook:

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

Weitere Informationen zur Verwendung von Webhooks mit Slack findest du unter Deine erste Slack-Nachricht mit Webhook https://api.slack.com/tutorials/slack-apps-hello-world senden in der Slack-API-Referenz.

Weitere Möglichkeiten, deine Testsuite zu erweitern und deine Tests zu optimieren, findest du unter. Erweiterung benutzerdefinierter Testumgebungen in Device Farm

Sie sind nicht darauf beschränkt, Webhooks curl aufzurufen. Testpakete können zusätzliche Skripts und Tools enthalten, sofern sie mit der Device Farm-Ausführungsumgebung kompatibel sind. Ihr Testpaket kann beispielsweise Hilfsskripts enthalten, die Anfragen an andere APIs stellen. Stellen Sie sicher, dass alle erforderlichen Pakete zusammen mit den Anforderungen Ihrer Testsuite installiert sind. Um ein Skript hinzuzufügen, das nach Fertigstellung Ihrer Testsuite ausgeführt wird, nehmen Sie das Skript in Ihr Testpaket auf und fügen Sie Ihrer Testspezifikation Folgendes hinzu:

phases: post_test: - python post_test.py
Anmerkung

Die Pflege aller API-Schlüssel oder anderer Authentifizierungstoken, die in Ihrem Testpaket verwendet werden, liegt in Ihrer Verantwortung. Wir empfehlen, dass Sie jegliche Form von Sicherheitsinformationen außerhalb der Quellcodeverwaltung aufbewahren, Anmeldeinformationen mit den geringstmöglichen Rechten verwenden und, wann immer möglich, widerrufbare, kurzlebige Token verwenden. Informationen zur Überprüfung der Sicherheitsanforderungen finden Sie in der Dokumentation der von Ihnen verwendeten Drittanbieter-APIs.

Wenn Sie AWS Dienste als Teil Ihrer Testausführungssuite verwenden möchten, sollten Sie temporäre IAM-Anmeldeinformationen verwenden, die außerhalb Ihrer Testsuite generiert und in Ihrem Testpaket enthalten sind. Diese Anmeldeinformationen sollten die wenigsten erteilten Berechtigungen und die kürzest mögliche Lebensdauer haben. Weitere Informationen zum Erstellen temporärer Anmeldeinformationen finden Sie unter Anfordern temporärer Sicherheitsanmeldeinformationen im IAM-Benutzerhandbuch.

Weitere Möglichkeiten, Ihre Testsuite zu erweitern und Ihre Tests zu optimieren, finden Sie unterErweiterung benutzerdefinierter Testumgebungen in Device Farm.