Тестирование API - RestAssured - Цикл - PullRequest
0 голосов
/ 02 апреля 2020

Я выполняю задание для школы:

Требование:

  • Создать поиск (и) по элементам, содержащим " Fantabulous "
  • Убедитесь, что mov ie с идентификатором " tt7713068 " находится в списке
  • Используйте путь json для создания списка идентификаторов mov ie и l oop поверх него, чтобы найти mov ie с правильным ID.

Вот что у меня есть:

//@Test
public void search_for_movies_on_string_and_validate_one_of_the_results() {
    Response response = given().
            param("apikey", apiKey).
            param("s", "Fantabulous").
        when().get(baseURI).
            then().extract().response();

        JsonPath jsonPath = response.jsonPath();

        List<String> idList = jsonPath.getList("Search.imdbID");
        Assert.assertTrue(idList.contains("tt7713068"));
}

Как я могу l oop по списку для поиска mov ie с правильным идентификатором?

apiKey = "7548cb76"

baseURI = "http://www.omdbapi.com/ "

1 Ответ

0 голосов
/ 03 апреля 2020
  • Подсчитать размер возвращаемого списка
  • L oop, начиная с 0 до конца размера
  • Поиск всех идентификаторов по всему ответ, который соответствует вашему требованию "tt7713068". Если это так, выведите вывод

    RestAssured.baseURI = "http://www.omdbapi.com";
    Response response = given().param("apikey", "7548cb76").param("s", "Fantabulous").when().get(baseURI).then().extract().response();
    
    JsonPath jsonPath = response.jsonPath();
    
    int count = jsonPath.getInt("Search.size()");
    
    String id = "tt1634278";
    
    for(int i=0;i<count;i++)
    {
        String search = jsonPath.getString("Search["+i+"].imdbID");
        if(search.equalsIgnoreCase(id))
        {
            String output = jsonPath.getString("Search["+i+"].Title");
            System.out.println("The ID "+id+" is present in the list and the name of the movie is "+output+"");
        }
    }
    

Вывод:

Идентификатор tt7713068 присутствует в списке, а имя mov ie называется Хищные птицы: и волшебное освобождение одного Харли Куинна

...