我刚刚开始放心进行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>不匹配。
我想看到打印的状态代码+响应正文。 请任何人分享一点知识吗?
答案 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。