放心的魅力报告未在报告中显示请求响应

Allure report with restassured not showing request response in report

我正在用 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 命令时,我能够创建 allure 报告,但它不会同时在该报告中显示请求响应,同时执行它会导致构建测试失败并出现以下错误

> 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

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

在我的例子中,我是在 Response 中做的,这不是被诱惑的。

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