安心实现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_name
是start
。
循环开始,我们等待 500 毫秒,在那之后,我们执行 GET
请求,提取其响应并获得 field_name
值。
如果field_name
值等于stop
则循环将不再执行。如果循环等于 start
那么我们再等待 500 毫秒,执行 GET
,获取状态等...
希望对您有所帮助!
一旦我发送 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_name
是start
。
循环开始,我们等待 500 毫秒,在那之后,我们执行 GET
请求,提取其响应并获得 field_name
值。
如果field_name
值等于stop
则循环将不再执行。如果循环等于 start
那么我们再等待 500 毫秒,执行 GET
,获取状态等...
希望对您有所帮助!