Der Kontext Ich habe eine Test Suite mit Java, JUnit und Selenuim WebDriver implementiert, um das Testen einer Web Application zu automatisieren. Die Test Suite wird als Maven-Job in Jenkins bereitgestellt, der sich bei Änderungen an der TestSuite oder dem SUT neu erstellt. Jenkins betreibt auch die TestSuite für eine Reihe von Top-Level-Maven-Jobs für Testfälle, um das Zielsystem unter Verwendung verschiedener Browser sowohl nach Zeitplan als auch nach Bedarf kontinuierlich zu testen. Das Surefire-Plugin wird verwendet, um die Testergebnisse sichtbar zu machen und das Emma-Plugin für die Testabdeckung.Verknüpfung der Surefire Testergebnisse mit WebDriver Screenshots innerhalb von Jenkins
Wenn ein JUnit @Test fehlschlägt (d. H. Einen Fehler im SUT erkennt, keinen Fehler in der Testsuite), erstellt die Suite einen Screenshot des Browsers, der in einem Ordner unter dem Jenkins-Arbeitsbereich gespeichert wird. Der Screenshot-Dateiname ist eine UUID, die im Testprotokoll aufgezeichnet wird. Das alles funktioniert insgesamt sehr gut.
Die Frage Die Screenshots sind sichtbar, indem Sie über Jenkins UI in den Arbeitsbereich bohren. Dies ist jedoch ein schwerfälliger Mechanismus. Ich möchte einen Weg innerhalb der Jenkins-Benutzeroberfläche finden, um entweder die Surefire-Ergebnisse und/oder die Konsolenausgabe mit einem bestimmten Screenshot zu verlinken. z.B. indem Sie im Protokoll auf die UUID klicken.
Vielen Dank für Ihre Eingabe, ich habe diese Antwort bereits gesehen und es gilt für die Verwendung von Ameisen zu bauen, die meine Situation nicht abdeckt, seit ich maven benutze. –