как проверить несколько разных данных из ответа postman

#javascript #arrays #arraylist #postman #response

#javascript #массивы #arraylist #postman #ответ

Вопрос:

Я создал тестовые сценарии, рассмотрев ответ, как указано ниже,

 { "page": 2,
   "per_page": 6, 
   "total": 12,  
   "total_pages": 2, 
   "data": [       
             {"id": 7, 
              "email": "michael.lawson@reqres.in",
              "first_name": "Michael", 
              "last_name": "Law}]}
 

Я использовал скрипт (pm.jsondata.data[1].id), и он отлично работает для приведенного выше ответа, но он не работает для ответа, приведенного ниже

  [

    {
        "userId": 6275,
        "userName": "samual",
        "accountId": 54751,
        
    },
    {
        "userId": 8126,
        "userName": "Martine",
        "accountId": 54751,
        
    }]
 

Я использовал jsondata=pm.response.json; jsondata[1].Идентификатор пользователя

но я получаю ошибку типа TypeError: не удается прочитать свойство ‘1’ неопределенного

Ответ №1:

  jsondata=pm.response.json()
 jsondata[1].userId
 

json — это метод, который вы должны вызывать json(), а не json

Ответ №2:

Вам нужно получить доступ к этому с помощью,

 jsondata.data[1].userId
 

Из вашего предыдущего ответа ясно, что массив находится внутри ключа data .

Если это не сработает, вам нужно консольно зарегистрировать вашу jsondata переменную и посмотреть, где находится массив.

Комментарии:

1. спасибо, но получаю ту же ошибку, поскольку во 2-м ответе нет доступной переменной данных.

2. (3) [{…}, {…}, {…}] 0: {…} Идентификатор пользователя: 6275 Имя пользователя: «сэм»