Почтальон: получить значение переменной текущей коллекции

Мне нужно получить текущее точное значение переменной коллекции.

В сценарии предварительного запроса запроса почтальона я устанавливаю 2 переменные коллекции следующим образом

pm.collectionVariables.set("firstCollectionVariable", "string_{{$guid}}");
pm.collectionVariables.set("secondCollectionVariable", "second_variable_{{firstCollectionVariable}}");

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

 { 
    "firstKey": {{firstCollectionVariable}},
    "secondKey" : {{secondCollectionVariable}},
 }

firstKey и secondKey установлены должным образом

firstKey = ›string_c6631d2c-2427-4903-b604-8120662a5e0e

secondKey = ›second_variable_string_c6631d2c-2427-4903-b604-8120662a5e0e

Проблема в том, что я пытаюсь проверить ответ, используя

pm.expect(pm.response.secondKey).to.eql(pm.collectionVariables.get("secondCollectionVariable"));

У меня ошибка утверждения

AssertionError: ожидается, что 'second_variable_string_c6631d2c-2427-4903-b604-8120662a5e0e' будет полностью равно 'second_variable _ {{firstCollectionVariable}}'

Как я могу получить текущее точное значение переменной коллекции?


person ahmed hamada    schedule 28.07.2020    source источник
comment
Отвечает ли это на ваш вопрос? Доступ к переменным коллекции в Postman   -  person Henke    schedule 26.01.2021


Ответы (2)


возможно, использование to.be.deep может решить вашу проблему, попробуйте что-нибудь вроде:

pm.expect(pm.response.secondKey).to.be.deep.equals(pm.collectionVariables.get("secondCollectionVariable"));

or

pm.expect(pm.response.secondKey).to.be.deep.equal(pm.collectionVariables.get("secondCollectionVariable"));

Еще один хороший снимок - просто использовать одинарные кавычки, чтобы получить переменную коллекции, например 'secondCollectionVariable'

Надеюсь, это сработает для вас, с наилучшими пожеланиями!

person Caíque Coelho    schedule 29.07.2020

Преобразование переменных в строку также может решить вашу проблему.

person Christian Baumann    schedule 31.07.2020