In der heutigen schnelllebigen Softwareentwicklung ist die Testautomatisierung entscheidend, um die Qualität und Zuverlässigkeit von Webanwendungen sicherzustellen. JavaScript Component Testing and E2E Testing Framework | Cypress , ein leistungsstarkes End-to-End-Testframework, welches bei Entwicklern aufgrund seiner Benutzerfreundlichkeit und robusten Funktionen an Beliebtheit gewonnen hat. Um jedoch die Effizienz Ihrer Cypress-Tests weiter zu steigern, kann die Integration mit einer umfassenden Testmanagementlösung wie Xray erhebliche Vorteile bieten. In diesem Blog-Beitrag werden wir eine Schritt-für-Schritt-Anleitung zur nahtlosen Übertragung von Cypress-Testergebnissen an Xray mithilfe der Xray-API sowie Codebeispiele bereitstellen.
Bevor Sie Cypress-Testergebnisse an Xray übertragen, stellen Sie sicher, dass Sie eine funktionierende Cypress.io-Testumgebung, Zugriff auf ein Xray-Konto oder eine Instanz und eine aktive Internetverbindung haben.
Generieren Sie ein API-Zugriffstoken in Xray (folge der Xray Anleitung, zur Generierung des Tokens). Notieren Sie sich das generierte Token.
Öffnen Sie die Datei cypress.config.js in Ihrem Cypress-Projekt und fügen Sie den folgenden Code unter setupNodeEvents(on, config) hinzu:
Vergessen Sie nicht, die 'axios'-Bibliothek hinzuzufügen (siehe Zeile 2 im folgenden Codebeispiel).
Nach Hinzufügen des obigen Codebeispiels sollte Ihre cypress.config.js-Datei wie folgt aussehen:
Ersetzen Sie https://your-xray-instance durch die URL Ihrer Xray-Instanz und YOUR_API_TOKEN durch das zuvor generierte API-Zugriffstoken. Passen Sie YOUR_TEST_KEY und YOUR_TEST_EXECUTION_KEY an, um den IDs Ihres Tests und Ihrer Testdurchführung in Xray zu entsprechen. YOUR_TEST_EXECUTION_KEY ist die ID Ihrer Testdurchführung.
Unter Ihrer Testdurchführung haben Sie normalerweise eine Sammlung von Testfällen. YOUR_TEST_KEY ist die ID eines Ihrer Testfälle.
Die Zuordnung der Parameter ist in der untenstehenden Abbildung dargestellt:
Bereiten Sie Ihre Cypress-Tests vor, um die folgenden Parameter YOUR_TEST_EXECUTION_KEY und YOUR_TEST_KEY auszufüllen, die später über die API an Xray gesendet werden, wie in den oben genannten Schritten erläutert.
Führen Sie Ihre Cypress-Tests wie gewohnt aus. Sobald die Tests abgeschlossen sind, wird der Prozess "after:run" automatisch gestartet und die Ergebnisse werden automatisch an die Xray-API übertragen. Sie können den Fortschritt der Übertragung in der Konsole überwachen.
Melden Sie sich bei Ihrem Xray-Konto an oder öffnen Sie Ihre Xray-Instanz und navigieren Sie zu den Testergebnissen des entsprechenden Projekts. In unserem Beispiel müssen wir die Test-Execution "XRAY-2046" öffnen, um die importierten Testergebnisse von Cypress zu sehen. Die Cypress-Testergebnisse sollten angezeigt werden, sodass Sie detaillierte Berichte abrufen und wichtige Kennzahlen analysieren können.
Die Integration von Cypress-Testergebnissen mit Xray mithilfe der Xray-API, optimiert Ihren Testprozess und führt zu effizientem Testmanagement und Zusammenarbeit. Durch das Befolgen der Schritt-für-Schritt-Anleitung und die Nutzung der Fähigkeiten von Cypress und Xray können Sie Ihren Testworkflow optimieren und die Bereitstellung von qualitativ hochwertigen Webanwendungen sicherstellen. Nutzen Sie das Potenzial dieser Integration, um Ihre Testeffizienz zu maximieren, die Zusammenarbeit zu verbessern und fundierte Entscheidungen auf der Grundlage umfassender Testberichte zu treffen. Nutzen Sie heute die Cypress-Xray-Integration, um das Optimum in Ihren Test-Framework zu erreichen. Für eine erfolgreiche Cypress-Testautomatisierung laden wir Sie ein, unsere Website unter Infometis | Qualität & Automation zu besuchen. Dort finden Sie weitere Informationen darüber, wie wir Ihnen bei der Erreichung Ihrer Testziele mit Cypress helfen können. Zögern Sie nicht, die Möglichkeiten und Vorteile der Cypress-Testautomatisierung heute zu erkunden.
Sie möchten unsere Expertise nutzen und technologische Innovationen umsetzen?
Haben Sie eine Frage oder suchen Sie weitere Informationen? Geben Sie Ihre Kontaktinformationen an und wir rufen Sie zurück.