Проблема с получением тела запроса Postman Test с именем «email»

#javascript #postman #postman-testcase

#javascript #postman #postman-testcase

Вопрос:

у меня есть эти свойства в теле запроса postman

 {    
    "firstName": "QA",
    "lastName": "Test {{agent_phone_number}}",
    "email": "qatest-{{agent_phone_number}}@mail.com"
}
  

и я пытаюсь получить тело запроса на вкладке «Тесты» и установить их в переменной коллекции, код выглядит следующим образом

 const requestJson = JSON.parse(pm.request.body.raw);

pm.collectionVariables.set('agent_firstName', requestJson.firstName);
pm.collectionVariables.set('agent_lastName', requestJson.lastName);
pm.collectionVariables.set('agent_email'. requestJson.email);
  

когда я запускаю его, я получаю эту ошибку

 TypeError: Cannot read property 'email' of undefined
  

Когда я проверил переменную коллекции, firstname и lastname сохраняются, но не электронная почта..

является ли «email» чем-то вроде ключевого слова «reserved» в Postman? если да, то как мне получить свойство «email» из тела моего запроса?

Ответ №1:

У вас есть . вместо a опечатка:

 pm.collectionVariables.set('agent_email'. requestJson.email);
  

должно быть

 pm.collectionVariables.set('agent_email', requestJson.email);