安心实现get请求时,如何在特定条件下等待

How to put wait with a specific conditions while implementing get request in rest-assured

一旦我发送 GET 请求,我就能得到 200 OK。 在响应体中,有一个键,认为是"field_name"。 当前 "field_name" 值为 "start"。一段时间后,值将停止变化。

预期 O/P:想要 运行 它直到我没有在响应正文中得到 "field_name":"stop"。

如何使用 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,获取状态等...

希望对您有所帮助!