我的API会返回一个状态标题,可以是"待定","已完成"。
状态="完成"它还添加了两个额外的标题。
我想做一个(放心)测试成功,如果任一状态标题是"等待"如果状态标题是"完成"并且另外两个标题是空的 OR 并且存在两个额外的标题。
我发现无法做到这一点。看起来"或"条件是不可能的?
注意:没有办法强制等待"等待#34;或者"完成"状态,因为它取决于外部超时。
答案 0 :(得分:0)
您可以使用Response类提取标头值并对其进行验证来解决此问题。像这样(请调整):
Response response = given().when().get("yourapiurl.com/something");
string header = response.getHeader("statusHeaderName");
Assert.assertTrue(header.equals("pending") || header.equals("done"));