2013-10-30 8 views
10

Ich würde gerne wissen, ob es eine Möglichkeit gibt, alle Anrufe und Antworten (URL + Payload), die von restassured verarbeitet wurden, zu protokollieren.Log restassured traffic

Die Endgültigkeit wäre, ein "Debug" -Testprotokoll mit allen aufgezeichneten Verbindungen und Verkehr zu haben.

Natürlich könnte ich den Logger in meinem eigenen Code anrufen, aber ich würde vorziehen, dieses Verhalten global zu setzen und keine Loggeraufrufe in allen meinen Testmethoden hinzuzufügen.

Danke für alle Hinweise

Antwort

5

Set log(). alles() für Ihre Antwort und es wird in Ordnung sein.

6

Ich veröffentliche ein Beispiel:

Response response = given(). 
        queryParam("apiKey", "abc123"). 
        queryParam("code", code). 
        queryParam("type", type). 
        contentType("application/json"). 
        log().all(). 
        when(). 
        get(url). 
        then(). 
        contentType("application/json"). 
        statusCode(200). 
        extract().response(); 
+4

Loggt nicht die Ergebnisse des Servers - Sie müssen 'log(). All()' nach 'then()' setzen. – koppor

+0

ja! Sie müssen log(). All() vor WHEN für die Anfrage und nach THEN für die Antwort hinzufügen –