请放心 - 如果验证不正确,请记录日志状态代码

时间:2018-06-12 16:17:24

标签: assert rest-assured

我刚刚开始放心进行API验证,并在验证不正确的情况下解决了如何从响应中记录(报告)状态代码或正文的问题。 这段代码:

req.log().ifValidationFails(LogDetail.STATUS).expect().statusCode(404).when().get();

只是打印

  

失败:testStatusNotFoundu   java.lang.IllegalArgumentException:STATUS不是请求的有效LogDetail。

如果使用此代码 req.log().ifValidationFails().expect().statusCode(404).when().get(); 然后打印

  

失败:testStatusNotFoundu   java.lang.AssertionError:1期望失败。   预期状态代码< 404>与实际状态代码< 200>不匹配。

我想看到打印的状态代码+响应正文。 请任何人分享一点知识吗?

2 个答案:

答案 0 :(得分:1)

我能够通过使用此代码来解决我的需求。

req.given().when().get().then().log().ifValidationFails().statusCode(200);

答案 1 :(得分:0)

就我而言,我可以使用以下命令对其进行记录:

COUNT

我还输入了bug to rest-assured,因为response.then().log().ifStatusCodeMatches(Matchers.not(200)).statusCode(200) 似乎没有使用日志配置中默认配置的PrintStream。