首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过特性文件显示rest在宁静报告中的HTTP响应状态

问如何通过特性文件显示rest在宁静报告中的HTTP响应状态
EN

Stack Overflow用户
提问于 2019-05-29 05:30:35
回答 2查看 1.5K关注 0票数 0

我想在宁静报告中显示http状态代码和响应。我使用的是黄瓜+ java和宁静框架。请在我的代码下面找到。

特征文件

特征:获取谷歌地址

场景: Predit google地址

给定的API被设置

然后得到Http状态代码和响应。

步骤定义文件:

代码语言:javascript
复制
@Given("^API is set up$")
public void setUp() {

}

@Then("^I get the Http status code and response$")

宁静BDD报告

给定的API被设置

成功

然后我得到状态代码和响应。

成功

EN

回答 2

Stack Overflow用户

发布于 2019-05-31 14:53:49

您可以在框架中定义全局变量,并像在宁静自定义报告教程中看到的那样使用它。

代码语言:javascript
复制
report.customfields.user = ${API_RESPONSE_CODE}
票数 0
EN

Stack Overflow用户

发布于 2020-01-20 12:34:45

如果使用net.serenitybdd.cucumber.CucumberWithSerenity运行程序:

代码语言:javascript
复制
@RunWith(CucumberWithSerenity.class)
@CucumberOptions(...)

然后,您可以使用此助手方法:

代码语言:javascript
复制
import net.thucydides.core.steps.ExecutedStepDescription;
import net.thucydides.core.steps.StepEventBus;
import org.apache.commons.lang3.StringUtils;

public static void showMessage(final String message) {
    String escapedMessage = message;
    escapedMessage = StringUtils.replace(escapedMessage, "|", "|");
    escapedMessage = StringUtils.replace(escapedMessage, " ", " ");
    escapedMessage = StringUtils.replace(escapedMessage, "_", "_");
    StepEventBus.getEventBus().stepStarted(ExecutedStepDescription.withTitle(escapedMessage));
    StepEventBus.getEventBus().stepFinished();
}

这将打印当前步骤执行的“宁静-报告”上的任何消息。

对于特殊情况,可以使用宁静-放心

代码语言:javascript
复制
    SerenityRest.given()
            .contentType("application/json")
            .header("Content-Type", "application/json")
            .body("{...}")
            .when().post("/...")
            .getStatusCode();

它在宁静报告中生成一个按钮,其中显示请求的所有细节。

参见文章的最后一段截图:https://www.blazemeter.com/blog/restful-api-testing-using-serenity-and-rest-assured-a-guide/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56353675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档