Запрос GET в Postman срабатывает через раз, когда переменным в Environment присваиваются Динамические переменные

Тестирую API https://petstore.swagger.io

У меня два метода: POST создает Юзера. Вот этот https://petstore.swagger.io/#/user/createUser

В body запроса:

{
    "id": {{$randomInt}},
    "username": "{{usr}}",
    "firstName": "{{$randomFirstName}}",
    "lastName": "{{$randomLastName}}",
    "email": "{{$randomEmail}}",
    "password": "{{pwd}}",
    "phone": "{{$randomPhoneNumber}}",
    "userStatus": 0
}

В pre-request Script:

var randName = Math.random().toString(36).substr(2, 7);
var randPass = Math.random().toString(36).substr(2, 6);

pm.environment.set("usr", randName, String);
pm.environment.set("pwd", randPass, String);

Этот запрос отрабатывает нормально.

А вот GET запрос, который вытаскивает только что созданного с помощью POST юзера, срабатывает через раз (именно через раз).

Речь о вот этом запросе: https://petstore.swagger.io/#/user/loginUser

Endpoint запроса выглядит вот так: {{base_url}}/user/{{usr}}

{{base_url}} = https://petstore.swagger.io/v2
{{usr}} - берется из environment

Ничего не понимаю, иногда он падает с 404:

{
    "code": 1,
    "type": "error",
    "message": "User not found"
}

Но при повторном запуске все отрабатывает нормально и он возвращает созданного юзера.

Но если в В pre-request Script POST запроса захардкодить данные в usr, а не брать переменные окружения и динамические переменные faker, то GET запрос начинает работать нормально.


Ответы (0 шт):