AllureRestAssured ,如何忽略日志记录 headers
AllureRestAssured , how to ignore logging headers
我正在使用 rest-assured 和 allureRestAssured 进行测试 api ,
given().header("Content-Type", "application/json")
.header("key", key()).filter(new AllureRestAssured())
.body(body.toString())
.post(baseURI);
这里的问题是它的记录 headers 也包含授权密钥,我不想在生成的报告中公开它,我怎么能忽略它。
您可以扩展 AllureRestAssured 过滤器并覆盖它。我将私有方法 toMapConverter 添加到我的实现中。我只是通过 Key 删除了我不想在报告中显示的内容。
private static Map<String, String> toMapConverter(final Iterable<? extends NameAndValue> items) {
final Map<String, String> result = new HashMap<>();
items.forEach(h -> result.put(h.getName(), h.getValue()));
result.remove("key");
return result;
}
我正在使用 rest-assured 和 allureRestAssured 进行测试 api ,
given().header("Content-Type", "application/json")
.header("key", key()).filter(new AllureRestAssured())
.body(body.toString())
.post(baseURI);
这里的问题是它的记录 headers 也包含授权密钥,我不想在生成的报告中公开它,我怎么能忽略它。
您可以扩展 AllureRestAssured 过滤器并覆盖它。我将私有方法 toMapConverter 添加到我的实现中。我只是通过 Key 删除了我不想在报告中显示的内容。
private static Map<String, String> toMapConverter(final Iterable<? extends NameAndValue> items) {
final Map<String, String> result = new HashMap<>();
items.forEach(h -> result.put(h.getName(), h.getValue()));
result.remove("key");
return result;
}