Используя Почтальон, невозможно ссылаться на CSV-файл для теста JavaScript - PullRequest
0 голосов
/ 06 ноября 2018

Я использую REST API с запросом POST. Я создал CSV-файл для загрузки в различные входные данные и с помощью сборщика коллекций отправляю свои запросы и итеративно выполняю связанные тесты JavaScript. Я пытаюсь выяснить, как я могу также иметь запись в каждой строке CSV для ссылки на мой тест JavaScript, чтобы сделать JavaScript динамичным. Я искал документацию и форумы Почтальона, а также Google и Stack Overflow, но не нашел ничего подходящего. Вот основной пример того, чего я пытаюсь достичь.


Допустим, у меня есть базовый API для добавления. Вот мой запрос:

{
    "Numbers": {
        "Value_1": {{val1}},
        "Value_2": {{val2}},
            }
}

Файл CSV выглядит следующим образом:

val1,val2,sum
1,1,2
2,2,4
3,3,6

Для этого примера давайте предположим, что API возвращает ответ, который включает в себя сумму val1 и val2; как то так:

{
    "Numbers": {{sum}},
}

Я могу загрузить val1 и val2 в свой запрос и выполнить итерацию запроса для каждой строки, но у меня возникают проблемы с включением значений суммы (из того же CSV) в тест JavaScript.

Я пытаюсь сделать что-то вроде теста ниже, где я могу ссылаться на значение суммы из моей таблицы, но Почтальону не нравится мой синтаксис.

pm.test("Adding machine", function () {   
var jsonData = pm.response.json();
pm.expect(jsonData.Numbers === {{sum}});
});

У кого-нибудь есть предложения? Это вообще возможно сделать?

1 Ответ

0 голосов
/ 07 ноября 2018

Вы могли бы использовать функцию pm.iterationData().get('var_name') и создать такую ​​проверку?

pm.test("Sums are correctly calculated", () => {
    pm.expect(pm.response.json().Numbers).to.equal(pm.iterationData.get('sum'))
})
...