带有restassured的诱惑报告未在报告中显示请求响应



我正在使用restassured和testng来扩展诱惑报告,其中我使用以下依赖项来生成诱惑报告,并在诱惑生成的报告中使用请求和响应。

以下是所使用的依赖项。

<!-- https://mvnrepository.com/artifact/io.qameta.allure/allure-testng -->
<dependency>
<groupId>io.qameta.allure</groupId>
<artifactId>allure-testng</artifactId>
<version>2.16.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/io.qameta.allure/allure-rest-assured -->
<dependency>
<groupId>io.qameta.allure</groupId>
<artifactId>allure-rest-assured</artifactId>
<version>2.16.1</version>
</dependency>

以下是我添加诱惑建议方法的请求。

Response res = given()
.baseUri(api_base_url_client)
.headers(headers)
.body(payload)
.filter(RestAssuredFilter.getRequestLoggingFilter())
.filter(RestAssuredFilter.getResponseLoggingFilter())
.filter(new AllureRestAssured())
.when()
.post(ApiPath.LOOKUP_POST.get_Api_Path(), sid);

但是,在执行mvn命令时,我可以创建诱惑报告,但在执行它时,它不会同时在该报告中显示请求响应。构建测试失败,错误如下

> io.qameta.allure.attachment.AttachmentRenderException: Could't render
> http attachment file
>         at myRequest(myRequestSanityTestCases.java:65)
> Caused by: freemarker.core.ParseException:  Syntax error in template
> "http-request.ftl" in line 1, column 7: Unknown FTL header parameter:
> output_format

根据诱惑文档,.filter(new AllureRestAssured())应该是请求规范的一部分。

就我而言,我是在回应中这样做的,这并不是暗指。

RequestSpecification request = given()
.filter(new AllureRestAssured())
.filter(new RequestLoggingFilter(requestCapture));

最新更新