Hinzufügen von Anhängen zu automatisierten Testergebnissen mit dem TRCLI

In diesem Tutorial wird gezeigt, wie mit der TestRail-Befehlszeilenschnittstelle (TRCLI) Anhänge zu automatisierten Testergebnissen hinzugefügt werden können. Diese Funktion ist besonders nützlich für das Anhängen von Artefakten wie Screenshots, die während der Testausführung aufgenommen wurden, um Fehler oder Ergebnisse detailliert zu dokumentieren.

Das Beispiel verwendet ein JUnit- und Selenium-Projekt mit einem Ansatz, bei dem die Spezifikation im Vordergrund steht, d.h. Testfälle werden vor der Automatisierung in TestRail dokumentiert. Das Tutorial erklärt, wie automatisierte Tests mithilfe von TestRail JUnit-Erweiterungen auf dokumentierte Testfälle abgebildet werden können. Dazu werden Testmethoden mit TestRail-Fall-IDs annotiert und Konfigurationen in der Datei pom.xml hinzugefügt.

Zum Anhängen von Dateien verwenden die Benutzer die Klasse TestRail Test Reporter und setzen die Eigenschaft TestRail attachment auf den Dateipfad des gewünschten Anhangs. Im Beispiel wird ein PNG-Bild aus einem Ordner mit Beispielberichten hinzugefügt.

Der Prozess umfasst die Ausführung von Tests mit Maven und die Erstellung eines XML-Berichts im JUnit-Stil. Die TRCLI wird dann zum Parsen dieses Berichts und zum Hochladen der Ergebnisse in TestRail verwendet. Der Befehl enthält Optionen für die Konfiguration, das Parsen von Test-IDs und die Angabe des Berichtsspeichers. Mit der Option -Y automatisiert die CLI den Prozess und ist damit ideal für CI/CD-Pipelines.

Nach dem Hochladen können die Ergebnisse und Anhänge in TestRail unter der Zusammenfassung des Testlaufs angezeigt werden.

Auf Anhänge wie Screenshots kann innerhalb einzelner Testfälle zugegriffen werden, was die Sichtbarkeit und Dokumentation verbessert.

Diese Methode rationalisiert das Testmanagement durch die Zentralisierung von automatisierten Ergebnissen und Artefakten in TestRail und bietet eine robuste Lösung für Teams, die eine nahtlose Integration zwischen Automatisierungstools und Testmanagementsystemen anstreben.

Sie sind in bester Gesellschaft – viele der weltweit führenden Teams setzen auf TestRail.