Size: a a a

Postman | Community

2020 May 21

O

Oleg in Postman | Community
Nick Verbitsky
Ну, можно что-то такое:
pm.test('assert item1', () => {
   pm.expect(obj.item1).not.to.be.null && pm.expect(obj.item1).not.to.be.empty;
})
Спасибо!
источник

NV

Nick Verbitsky in Postman | Community
👋
Вопрос: кто-нибудь пытался прикрутить ESLint к Postman коллекциям?
Если что-то нужно быстро чекнуть, то я копирую в проект скрипт в проект и прогоняю.
Но если нужно проверить всю коллекцию, то это занимает слишком много времени.
Начал писать штуку, которая вытягивает скрипты из коллекции, но может у кого есть идеи?
источник

NV

Nick Verbitsky in Postman | Community
Примерно такой же вопрос запостил на SO: https://stackoverflow.com/q/61938022/11922633
источник

S

Sulaiman in Postman | Community
Я читаю про OpenAPI https://learning.postman.com/docs/postman/design-and-develop-apis/the-api-workflow/#defining-an-api . Там есть секция Testing an API (test suite, integration, contract). Как понять что мне выбрать и нужно ли? У меня я писал ранее есть от девелопера     Массив объектов, как
[{
id: xxxxx
date: xx-xx-xxxx
Location: xxxx
reservation_id: xxx
},
{
id: xxxxx
date: xx-xx-xxxx
Location: xxxx
reservation_id: xxx
}
.
.
И так множество.
Эти данные от стороннего Web Service, но пока моковый сервер.
Часть этих данных я должен подставлять в Query Params в запросы, полученные на основании загруженного OpenAPI spec’a, чтобы протестить endpoint’s (меньше пяти). Один за одним в определённой последовательности.
Мой вопрос: мне использовать эту секцию с create suite, integration, contract test?
ИЛИ
мне писать тесты просто в секции Tests внутри каждого запроса?
И где мне тут применить ajv для schema validation ИЛИ в мое случае он не нужен?
источник

NV

Nick Verbitsky in Postman | Community
Sulaiman
Я читаю про OpenAPI https://learning.postman.com/docs/postman/design-and-develop-apis/the-api-workflow/#defining-an-api . Там есть секция Testing an API (test suite, integration, contract). Как понять что мне выбрать и нужно ли? У меня я писал ранее есть от девелопера     Массив объектов, как
[{
id: xxxxx
date: xx-xx-xxxx
Location: xxxx
reservation_id: xxx
},
{
id: xxxxx
date: xx-xx-xxxx
Location: xxxx
reservation_id: xxx
}
.
.
И так множество.
Эти данные от стороннего Web Service, но пока моковый сервер.
Часть этих данных я должен подставлять в Query Params в запросы, полученные на основании загруженного OpenAPI spec’a, чтобы протестить endpoint’s (меньше пяти). Один за одним в определённой последовательности.
Мой вопрос: мне использовать эту секцию с create suite, integration, contract test?
ИЛИ
мне писать тесты просто в секции Tests внутри каждого запроса?
И где мне тут применить ajv для schema validation ИЛИ в мое случае он не нужен?
На самом деле в Postman, деление на Test Suites, Integration Tests и Contract Tests весьма условное.
По факту ты все равно добавляешь туда коллекции - просто добавляется относительно простой способ мониторинга.
источник

NV

Nick Verbitsky in Postman | Community
Но если хочется пользоваться этой секцией, то тот случай, который ты ранее описал ближе всего к Integration Tests.
источник

NV

Nick Verbitsky in Postman | Community
В любом случае по итогу это будет коллекция с тестами.
источник

NV

Nick Verbitsky in Postman | Community
И да, массивы обычно проверяют с помощью ajv.
источник

S

Sulaiman in Postman | Community
Nick Verbitsky
И да, массивы обычно проверяют с помощью ajv.
И какой tool лучше взять, чтобы generate JSON schema из полученного response body?
источник

NV

Nick Verbitsky in Postman | Community
Oleg
Благодарю. А вы схему через что генерируете? если не секрет. я вот использую genson
up
источник

NV

Nick Verbitsky in Postman | Community
Nick Verbitsky
Просто гуглю json schema generator, что первое попадется, то и использую.
up
источник

D

Dw in Postman | Community
Good
источник

S

Sulaiman in Postman | Community
Спасибо) большое
источник

S

Sulaiman in Postman | Community
А так безопасно шарить онлайн с тулами, ощущение что это не безопасно?
источник

NV

Nick Verbitsky in Postman | Community
Sulaiman
А так безопасно шарить онлайн с тулами, ощущение что это не безопасно?
Всегда можно руками написать.
источник

S

Sulaiman in Postman | Community
Nick Verbitsky
Всегда можно руками написать.
Имеете в виду самому писать schema?
источник

NV

Nick Verbitsky in Postman | Community
Да.
источник

NV

Nick Verbitsky in Postman | Community
Так сенситив дата никуда не убежит)
источник

S

Sulaiman in Postman | Community
Nick Verbitsky
Так сенситив дата никуда не убежит)
Спасибо, смотрю видео по этой теме с Valentin.
источник
2020 May 22

S

Sulaiman in Postman | Community
Ребят, пожалуйста, пролейте свет:) правильно ли я понимаю, что API тестирование может включать тестирование местного API, и тестирование Web Services (которые тестируют контракты, работу и взаимодействие сторонних API)? Как обозвать первый вид API корректно? Например, когда тестируем все calls, которые связаны только с внутренней БД и UI. И правильно понимаю, что любой API запрос на endpoint должен иметь соответствующую страницу UI с этим endpoint=визуальное отображение?
источник