Будьте уверены - Как проверить значение ответа Json на основе значения предыдущего узла Json - PullRequest
0 голосов
/ 15 февраля 2019
In Rest Assured , I send a get request and below Json response is received. 

// Json Response

{
  "data": [
    {
      "Name": "REST",
      "Description": "Representational state transfer"
    },
    {
      "Name": "SOAP",
      "Description": "Simple Object Access Protocol"
    }
  }
}

Я хочу проверить, если name - REST, тогда description - передача репрезентативного состояния, если name - SOAP, тогда description - Simple Object Access Protocol.В ответе более 20 записей, похожих на одну и ту же, и как я могу это сделать, не сомневаясь, используя общие параметры.

Also please advise how to parameter and do the assertion otherwise it will lead to more than 20 line of assertions alone.

1 Ответ

0 голосов
/ 21 февраля 2019

Сделано следующим образом

given()
    .when().get(url)
    .then()
      .root("data")
      .root("find { it.Name == 'REST' }")
          .body("Description", equalTo("Representational state transfer");

Надеюсь, вы поняли идею.

...