Запрос 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 запрос начинает работать нормально.