Установить параметризованную проверку responseCode.code на уровне коллекции - PullRequest
0 голосов
/ 05 октября 2018

Немного надоело менять статусы теста ответов после изменения конечной точки.

Хотите установить тест responseCode.code уровня коллекции только для двух кодов состояния - допустимых 200 и 204.

Теперь на уровне коллекции я написал этот код:

if (responseCode.code === 204) {
    console.log("204");
} else {
    if (responseCode.code !== 200){
        pm.test("Status code is 200", function () {
        pm.response.to.have.status(200);
    });
        let responseJSON = JSON.parse(responseBody);
        console.log(responseJSON); 
        return;
    }
}

он проверяет состояние правильно, но выдает его как ошибку кода, если неправильно (например, 500 Ошибка сервера возвращена), а не как ожидалось.Соответственно, в TeamCity CI он не выделяется как неудачный тест

Использует ли кто-то нечто подобное для вашей коллекции с помощью:

pm.response.to.have.status(200);

или

responseCode.code

1 Ответ

0 голосов
/ 05 октября 2018

Не могли бы вы просто использовать это:

pm.test("Check response code", () => {
    pm.expect(pm.response.code).to.be.oneOf([200, 204])
})

Довольно простой и может быть не то, что вам нужно, но он потерпит неудачу, если возвращенный код ответа не 200 или 204.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...