" OR"放心的头部条件?

时间:2018-03-01 16:13:10

标签: rest-assured

我的API会返回一个状态标题,可以是"待定","已完成"。

状态="完成"它还添加了两个额外的标题。

我想做一个(放心)测试成功,如果任一状态标题是"等待"如果状态标题是"完成"并且另外两个标题是空的 OR 并且存在两个额外的标题。

我发现无法做到这一点。看起来"或"条件是不可能的?

注意:没有办法强制等待"等待#34;或者"完成"状态,因为它取决于外部超时。

1 个答案:

答案 0 :(得分:0)

您可以使用Response类提取标头值并对其进行验证来解决此问题。像这样(请调整):

Response response = given().when().get("yourapiurl.com/something");
string header = response.getHeader("statusHeaderName");

Assert.assertTrue(header.equals("pending") || header.equals("done"));