我正在使用带有 Serenity BDD (Thucydides)、Cucumber 和 RestAssured 的框架。我希望能够显示在我的测试结果 HTML 页面中执行请求后得到的响应。
有没有办法做到这一点?
谢谢!
我正在使用带有 Serenity BDD (Thucydides)、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);
}
此处更全面地描述了这种方法。