2017-06-22 2 views
0

Zuerst haben wir TestNG Asserts für all unsere Automatisierungstest-Validierungen verwendet, die eine vordefinierte Fehlermeldung ausgeben können. Der Reiz-Bericht gruppiert die Fehler basierend auf den Fehlermeldungen, die es sehr einfach zu lesen und zu verstehen machen.Wie gruppieren Sie Ausnahmemeldungen von AssertJ für eine bessere Berichterstattung?

Kürzlich haben wir begonnen, AssertJ zu verwenden, um unsere Testvalidierungen durchzuführen. Dies ist ein tolles Framework, aber es wirft sehr lange Exception-Nachrichten (hat mehr Informationen). Das Problem ist, dass jetzt mein Reizbericht nicht alle diese Fehler gruppieren kann und sie daher einzeln berichtet, was es sehr schwer macht, sie zu lesen.

Ich weiß, dass wir AssetJ-Fehlermeldungen übersteuern können, aber ich weiß nicht, wie es für meine benutzerdefinierten Klassenobjektfeldvalidierungen zu tun ist. Bitte leiten Sie mich dazu. Vielen Dank.

Auf meine Frage, einfacher gesagt, ist meine aktuelle Ausnahmemeldung wie unten

UnrecognizedPropertyException: Unrecognized field "type" (class com.data.files.Files), not marked as ignorable (4 known properties: "name", "hash", "id", "versionId"]) at [Source: {"id":"2yI94ibmVPI","name":"File01.html","versionId":"xzmnggrX6iQ","hash":"39252a3c0577a4d28da144b414871264","type":"FILE"}; line: 1, column: 1190] (through reference chain: com.data.files.Files["type"])

aber was ich brauche, ist nur die folgende Meldung (Rest- Info Teil Stack-Trace sein kann)

UnrecognizedPropertyException: Unrecognized field "type" (class com.data.files.Files)

Was ist der einfachste Weg dies zu erreichen?

Antwort

1

Es gibt keinen einfachen Weg, kleinere Fehlermeldungen in AssertJ zu haben, sie werden im Framework gebacken.

+0

Okay, ich akzeptiere, es gibt keinen einfachen Weg, dies zu tun. Gibt es einen harten Weg, um das zu erreichen? Dies ist ein Deal Breaker für unser Projekt. (Wir verwenden TestNG für die Ausführung) –

+0

Sie können den AssertionError abfangen, die Ausnahmebedingungsnachricht abrufen, sie ändern, wie Sie es für richtig halten, und einen neuen AssertionError erneut ausführen. Nicht großartig, aber sollte funktionieren. –

0

Sie können QAF verwenden, die Webelement spezifische assertion and verification alias Checkpoint bietet. Wenn es eine unerwartete Ausnahme gibt, finden Sie im Bericht eine Zusammenfassung. Es auch reports jeder Checkpoint mit automatischer Erfassung Screenshot auf Fehler mit aussagekräftigen Nachricht zusammen mit error analysis. Ein weiterer Vorteil ist, dass Sie während der Verwendung von Assertion/Verification keine Wartezeiten setzen müssen, die QAF automatisch verarbeitet.

Verwandte Themen