gpt4 book ai didi

java - 如何将放心的请求数据记录到 testNG 报告文件

转载 作者:太空宇宙 更新时间:2023-11-04 11:02:38 24 4
gpt4 key购买 nike

我想使用 testNG 的 Reporter.log() 方法(需要字符串输入)将在控制台中打印的请求数据记录到 testNG 报告文件中。以下是我的请求规范:

private RequestSpecification getRequestSpec(ContentType requestbodytype, ContentType responsetype) {

return RestAssured.given().log().everything().contentType(requestbodytype).accept(responsetype);
}
protected Response get(String resourceURI, ContentType requestbodytype, ContentType responsetype, boolean enableUrlEncoding) {

Response rs = null;
rs = getRequestSpec(requestbodytype, responsetype).when().get(resourceURI);
Reporter.log(rs.print());
return rs;
}

我想将以下内容记录到测试日志文件中,以及执行此调用后我将收到的响应

Request method: GET
Request URI: http://localhost:port/url
Proxy: <none>
Request params: <none>
Query params: <none>
Form params: <none>
Path params: <none>
Headers: Accept=application/json, application/javascript, text/javascript
Content-Type=application/json; charset=UTF-8
Cookies: <none>
Multiparts: <none>
Body: <none>

谁能帮我解决这个问题吗?

谢谢

最佳答案

您可以向 requestSpecBuilder 添加过滤器并向其中添加 Reporter.log。

rSpecBuilder.addFilter( (req, response, ctx) -> {Reporter.log("请求被调用"+ req.getDerivedPath()); return ctx.next(req, response); });

关于java - 如何将放心的请求数据记录到 testNG 报告文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46730200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com