Сценарии тестирования почтальона: Как изменить переменную env после одного теста? - PullRequest
0 голосов
/ 01 апреля 2020

Так что моя проблема в том, что я хочу провести 2 теста для одного вызова API - один проход и один сбой с отсутствующими параметрами.

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

pm.test("Successful Login", function () {
pm.response.to.have.status(200);

});

pm.test("Missing Parameters", function () {
    const currentUsername = pm.environment.get("username");
    pm.environment.set("username", null);
    pm.response.to.have.status(400);
    //pm.environment.set("username", currentUsername);
});

Итак, как вы можете видеть, я установил для username значение null для второго теста, только для того, чтобы вернуть его к исходному значению после теста. Я обнаружил, что вместо того, чтобы запускать скрипт последовательно, почтальон установил мое имя пользователя в null до того, как мог быть выполнен первый тест, поэтому я провалил первый тест. Что мне делать?

1 Ответ

0 голосов
/ 03 апреля 2020

Хорошо, ребята. Очевидно, вы не можете устанавливать переменные в скриптах тестирования, потому что скрипт тестирования запускается после того, как был выполнен вызов API. Это необходимо установить в сценарии предварительного запроса. Что касается того, как установить все различные тесты только по запросу, я не думаю, что это можно сделать. Поэтому я просто делаю новый запрос для каждого теста.

...