如何在具有Serenity的测试结果中显示REST调用响应



我使用的是Serenity BDD(修昔底德)、Cucumber和RestAssured的框架。我希望能够在测试结果HTML页面中显示执行请求后得到的响应。

有办法做到这一点吗?

谢谢!

您可以将有效的HTML文本作为参数传递给步骤库中的@Step方法。这将在步骤详细信息页面的报告中显示为格式化文本。

这可以通过创建一个名为description的伪@Step方法来实现,该方法采用String参数。在运行时,测试为该方法提供格式化的html文本作为参数。

@Step
public void description(String html) {
    //do nothing
}
public void about(String description, String...remarks) {
    String html =
    "<h2 style="font-style:italic;color:black">" + description + "</h2>" +
    "<div><p>Remarks:</p>" +
    "<ul style="margin-left:5%; font-weight:200; color:#434343; font-size:10px;">";
    for (String li : remarks) html += "<li>" + li + "</li>";
    html += "<ul></div>";
    description(html);
}

这里对这种方法进行了更全面的描述。

最新更新