Size: a a a

Postman | Community

2019 August 16

NV

Nick Verbitsky in Postman | Community
Если Zamzar-Test-Credits-Remaining фигурирует только в респонсе, то можно начальное значение задавать руками в переменную окружения, а потом от нее плясать.
источник

NV

Nick Verbitsky in Postman | Community
Допустим в окружении лежит previousCreditsRemaining, тогда в тесте будет что-то в духе:
источник

NV

Nick Verbitsky in Postman | Community
const previousCreditsRemaining = pm.environment.get('previousCreditsRemaining');
const actualCreditsRemaining = postman.getResponseHeader('Zamzar-Test-Credits-Remaining');
tests['"The number of attempts is decreased by 1"'] = actualCreditsRemaining === previousCreditsRemaining - 1
источник

ca

chernya alexander in Postman | Community
руками вводить previousCreditsRemaining не очень вариант. хотелось бы в контексте ранера тест сделать
источник

АГ

Алекс Голди... in Postman | Community
красотищаа)) гдеж этот гайд раньше был)))
источник

ca

chernya alexander in Postman | Community
а если через 2 запроса. В первом записать значение - 1, а во втором сравнить текущее значение и значение из переменной
источник

ca

chernya alexander in Postman | Community
В первом запросе:

postman.setEnvironmentVariable("Zamzar-Test-Credits-Remaining",postman.getResponseHeader("Zamzar-Test-Credits-Remaining") - 1);
А во втором:

pm.test("the number of attempts is decreased by 1", function () {
   pm.expect(pm.environment.get("Zamzar-Test-Credits-Remaining")).to.equal(postman.getResponseHeader("Zamzar-Test-Credits-Remaining"));
});
источник

NV

Nick Verbitsky in Postman | Community
chernya alexander
В первом запросе:

postman.setEnvironmentVariable("Zamzar-Test-Credits-Remaining",postman.getResponseHeader("Zamzar-Test-Credits-Remaining") - 1);
А во втором:

pm.test("the number of attempts is decreased by 1", function () {
   pm.expect(pm.environment.get("Zamzar-Test-Credits-Remaining")).to.equal(postman.getResponseHeader("Zamzar-Test-Credits-Remaining"));
});
Или можно в один запрос:
источник

NV

Nick Verbitsky in Postman | Community
const checkExists = pm.environment.get('previousCreditsRemaining');
let previousCreditsRemaining;
if (checkExists) {
   previousCreditsRemaining = checkExists;
} else {
   previousCreditsRemaining = postman.getResponseHeader("Zamzar-Test-Credits-Remaining") + 1;
}

const actualCreditsRemaining = postman.getResponseHeader('Zamzar-Test-Credits-Remaining');
pm.environment.set('previousCreditsRemaining', actualCreditsRemaining);
tests['"The number of attempts is decreased by 1"'] = actualCreditsRemaining === previousCreditsRemaining - 1;
источник
2019 August 17

YR

Yevhenii Rozstalnoy in Postman | Community
Подскажите пожалуйста какой функцией вытащить вторую id из массива и записать ее в переменную?
источник

NV

Nick Verbitsky in Postman | Community
Yevhenii Rozstalnoy
Подскажите пожалуйста какой функцией вытащить вторую id из массива и записать ее в переменную?
const resp = pm.response.json();
const id = resp[1].id;
pm.environment.set('id', id);
источник

NV

Nick Verbitsky in Postman | Community
На самом деле ответ находится в первой ссылке в Гугле.
источник

YR

Yevhenii Rozstalnoy in Postman | Community
Да, как раз у гугла и взял т.к. не увидел ответ( но немного отличается
var data = JSON.parse(responseBody); postman.setEnvironmentVariable("userid", data[1].Id);
источник

OT

Oleksandr Timochko in Postman | Community
Yevhenii Rozstalnoy
Подскажите пожалуйста какой функцией вытащить вторую id из массива и записать ее в переменную?
Если не секрет, что за конкретно сценарий именно брать этот элемент списка без привязки к чему бы то ещё?
источник

YR

Yevhenii Rozstalnoy in Postman | Community
Oleksandr Timochko
Если не секрет, что за конкретно сценарий именно брать этот элемент списка без привязки к чему бы то ещё?
В следующем тесте гет запрос с id клиента
источник

OT

Oleksandr Timochko in Postman | Community
Yevhenii Rozstalnoy
В следующем тесте гет запрос с id клиента
Я имел ввиду почему именно этот id.  Почему не 0й, 3й или Nй?
источник

YR

Yevhenii Rozstalnoy in Postman | Community
Oleksandr Timochko
Я имел ввиду почему именно этот id.  Почему не 0й, 3й или Nй?
Потому что я пока не знаю как рандомный id из респонса присвоить переменной)
источник

V

VVM in Postman | Community
Hi Minsk !
источник
2019 August 18

ES

Evgeny Shandrik in Postman | Community
VVM
Hi Minsk !
You are welcome!
источник

ZO

Zlobitch Olga in Postman | Community
источник