我想在宁静报告中显示http状态代码和响应。我使用的是黄瓜+ java和宁静框架。请在我的代码下面找到。
特征文件
特征:获取谷歌地址
场景: Predit google地址
给定的API被设置
然后得到Http状态代码和响应。
步骤定义文件:
@Given("^API is set up$")
public void setUp() {
}
@Then("^I get the Http status code and response$")宁静BDD报告
给定的API被设置
成功
然后我得到状态代码和响应。
成功
发布于 2019-05-31 14:53:49
您可以在框架中定义全局变量,并像在宁静自定义报告教程中看到的那样使用它。
report.customfields.user = ${API_RESPONSE_CODE}发布于 2020-01-20 12:34:45
如果使用net.serenitybdd.cucumber.CucumberWithSerenity运行程序:
@RunWith(CucumberWithSerenity.class)
@CucumberOptions(...)然后,您可以使用此助手方法:
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();
}这将打印当前步骤执行的“宁静-报告”上的任何消息。
对于特殊情况,可以使用宁静-放心
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/
https://stackoverflow.com/questions/56353675
复制相似问题