如何在确保保证的情况下实施get请求时在特定条件下等待

时间:2019-07-31 18:12:50

标签: java rest api rest-assured rest-assured-jsonpath

一旦我发送GET请求,我就可以获得200 OK。 在响应正文中,有一个键,请考虑为“ field_name”。 当前“ field_name”的值是“ start”。一段时间后,值将更改为stop。

预期的O / P:要运行它,直到我在响应正文中未获得“ field_name”:“ stop”为止。

1 个答案:

答案 0 :(得分:0)

如何使用while循环,在内部执行GET请求,获取状态并使Thread进入睡眠状态?

String field_name = "start";
while (field_name.equals("start")) {
    try {
        Thread.sleep(500);
    } catch (InterruptedException ignore) {
    }
    Response response = when().get("my url").then().extract().response();
    field_name = response.jsonPath().getString("path.to.field_name");
}

在上面的代码中,我假设field_namestart。 循环开始,我们等待500毫秒,之后,我们执行GET请求,提取其响应并获得field_name值。

如果field_name的值等于stop,则将不再执行循环。如果循环等于start,那么我们还要再等待500毫秒,执行GET,获取状态等...

希望有帮助!