Size: a a a

Postman | Community

2022 January 28

T

Talgatio in Postman | Community
Какая-то фигня у меня с постманом - аттачу несколько файло а он все что первого файла не передает дальше
источник

T

Talgatio in Postman | Community
тоесть мне не приходит на сервер ничего кроме descktopImage
источник

T

Talgatio in Postman | Community
а тут я получаю key и animatedImage
источник

A

Anton in Postman | Community
вопрос к знатокам: а как вы оптимизируете ваши коллекции? ибо столкнулись уже довольно давно с проблемой что количество запросов растет очень сильно с каждым тестом.

Решили обьединять тесты в разные юзер флоу, удалось уменьшить количество запросов, но теперь теряется атомарность проверок и выходят очень сложные флоу, в которых тяжело понять что к чему
источник

НХ

Никита Хитрый... in Postman | Community
абстракции + параметризации помогают.
например, у нас в системе есть методы, в которых тело запроса может отличаться одним или более параметрами
основное тело запроса описываю на уровне коллекции, в самом запросе уже модифицирую нужные параметры
так проще контролировать/поддерживать
====
сценарии тоже есть, но они отдельно от атомарных запросов/тестов.
источник

A

Anton in Postman | Community
основное тело запроса описываю на уровне коллекции, в самом запросе уже модифицирую нужные параметры

вот это не понял, загоняешь в переменную шаблон тела а потом в каждом запросе меняешь?
источник

НХ

Никита Хитрый... in Postman | Community
да, типа того. обращаюсь к одному конкретному параметру и изменяю его.
типа
есть у меня какой-то объект, который записан в переменной коллекции
я к нему обратился, распарсил, записал в локальную переменку
и потом что-то в духе jsonObject.productList[0].name = myVariable
сделал
источник

НХ

Никита Хитрый... in Postman | Community
то есть основная идея, из которой я исходил, если что-то повторяется - нужно это выносить на уровень выше. функции, параметры, пререквесты и так далее.
источник

НХ

Никита Хитрый... in Postman | Community
иначе да, окажется, что у тебя сотни запросов в Postman, внутри на вкладках pre-request/tests тонны кода, а отличия всего в паре строчек.
разбираться в этом и поддерживать всё - ад.
источник

A

Anton in Postman | Community
ну это не совсем то что я имел ввиду, основная проблема именно в количестве запросов, то что я там тело вынесу в переменную то особо ничего не поменяет
источник

A

Anton in Postman | Community
грубо говоря есть две колекции которые проверяют разные вещи:
1. логин
2. загрузить док
3. сделать манипуляцию
4. проверить
5. удалить док

и колекция 2
1. логин
2. загрузить док
3. сделать другую манипуляцию
4. проверить
5. удалить док

и чтоб не дублировать запросы я делаю из этого одну коллекцию
1. логин
2. загрузить док
3. сделать  манипуляцию 1 и 2
4. проверить
5. удалить док
источник

A

Anton in Postman | Community
только в моем случае масштабы намного больше)
источник

НХ

Никита Хитрый... in Postman | Community
1) авторизацию один раз можешь делать? или у тебя разные пользователи тут?
2) пачку доков сразу загрузить адекватно для вас?
я просто к тому, что я бы так сделал:
1. логин
2. загрузка всех доков
3.1. манипуляция для дока 1
3.2 проверка дока 1
4.1 манипуляция для дока 2
4.2 проверка дока 2
...
N удаление доков
при этом это всё можно сделать в рамках одной коллекции, шаг №3 и №4 делать одним запросом, внутри уже расписывать логику для каждого документа, и итерироваться пока документы не закончатся.
источник

НХ

Никита Хитрый... in Postman | Community
хотя даже это выглядит немного костыльно, может у кого-то есть лучше идеи(
источник

A

Anton in Postman | Community
ну грубо говоря я так и делаю, поэтому и выходит в одной коллекции очень большой флоу чтоб минимизировать дублирование запросов, но тогда проблема потом вникнуть во все это норм
источник

A

Anton in Postman | Community
просто уменьшаю запросы - потом тяжело понять что к чему
делаю атомарные коллекции - запросов овердохера

и вот надо и рыбку съесть и ...)
источник

O

Oleg in Postman | Community
Глобальная задача автоматизировать скипание, линковать тесты с джирой или тестрейлом, если статус бага условно там не дан, то скипать тесты. Пока начал с простого, будет список тестов, которые надо скипнуть, перед выполнением теста идет проверка по имени теста из того списка, если есть совпадение скипать, если нет идут дальше
источник

O

Oleg in Postman | Community
Скип теста с условием сделать легко const skipTest = True;
(skipTest ? pm.test.skip : pm.test)("Body contains...",() => {};
источник

O

Oleg in Postman | Community
проверку списка и его совпадение тоже
источник

O

Oleg in Postman | Community
но первая проблема как достать название теста из pm.test("Response is 400", function () {}
источник