首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Rest-Assured中设置等待响应的时间?

如何在Rest-Assured中设置等待响应的时间?
EN

Stack Overflow用户
提问于 2017-10-29 22:15:14
回答 2查看 11.3K关注 0票数 0

回应需要很长时间才能实现。如何在rest-assured中等待响应时间?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-08 00:34:44

在过去,我使用过等待功能,它允许您在开始另一个调用之前等待服务的响应。

https://github.com/awaitility/awaitility

您可以返回提取的响应,并等待状态码/body返回值。

代码语言:javascript
运行
复制
@Test
public void waitTest() throws Exception {
    Awaitility.await().atMost(5, TimeUnit.SECONDS).until(() -> this.getStatus() == 200)
}

public int getStatus() {
    return given()
        .accept(ContentType.JSON)
        .get(url)
        .then()
        .extract()
        .statusCode();
}
票数 6
EN

Stack Overflow用户

发布于 2019-08-14 02:34:41

在这个类上,您声明了最大时间

代码语言:javascript
运行
复制
public interface Constants {

Long MAX_TIMEOUT = 3000l;

}

在这个类中,您实现了接口

代码语言:javascript
运行
复制
   public class BaseTest implements Constants {

      @BeforeClass
      public static void setup() {

      ResponseSpecBuilder resBuilder = new ResponseSpecBuilder();
      resBuilder.expectResponseTime(Matchers.lessThan(MAX_TIMEOUT));
      RestAssured.responseSpecification = resBuilder.build();
}

最后,您可以使用服务员策略

代码语言:javascript
运行
复制
public class SimulationTest extends BaseTest {

@Test
public void checkStatus200() {
    given()
    .when()
        .get()
    .then()
        .statusCode(200)
    ;
}
}   
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47001189

复制
相关文章

相似问题

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