簡體   English   中英

如何使用Rest Assured逐行打印出TestNG中的API響應?

[英]How can I get the API response in TestNG using Rest Assured to print out line by line?

我創建了一個程序來從URL獲取API響應。

但是由於某種原因,它會長時間打印出來。 有什么辦法可以打印出我在郵遞員那里看到的樣子? 我想我的意思是,是否有一種方法可以查看API服務器的響應,而不是一行一行地打印出來。

    ResponseBody body = response.getBody();
    System.out.println("Response Body is: " + body.asString());

服務器響應是

[RemoteTestNG] detected TestNG version 6.13.1
Status code is 200
Response Body is: 
 {"request_id":"Z36ec5ee76a4788bfe83655edbbe9f0","status":"OK","data":{ONE LONG STRING OF DATA WITH NO END IN SIGHT!} 

您可以使用Response類的prettyPrint方法。 您必須打印的狀態。

(響應評論)如果您的API調用返回JSON響應,則可以使用JSON驗證程序模塊。

它的作用是:您提供一個JSON 模式 ,並將其與響應進行比較。 JSON模式語法在那定義: http : //json-schema.org/latest/json-schema-validation.html (看起來比實際要復雜得多),下面是一些示例http:// json-schema .org / examples.html 您可以在模式中定義字段是否為"required" ,以及字段應為"type" (字符串,整數等)以及許多其他內容!

這是一個簡單的教程,可以幫助我用Rest-Assured實施它: https : //blog.jayway.com/2013/12/10/json-schema-validation-with-rest-assured/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM