I guess goodbyes are coming up quickly
Could you please keep a promise for me
Sorry that I’ve been distant lately
But could you please keep a promise for me
Your one wish was
Just to change me
Oh sweet baby
Keep on dreaming
I’m not changing
Y’all are crazy
Brains gone hazy
Who wants to save me
I’ve been meaning to
Say this just to you
Since the moment i met you
I tried to forget you
Since the moment i met you
I tried, I tried, I tried to forget you
Since the moment i met you
I just tried to forget you
Since the moment i met you
I just tried to forget you
You said this was a test
I guess you’re just the type to fold quickly
Could you please keep a promise for me
Sorry I’ve been distant lately
But could you please keep a promise for me
Always think of all your bullshit lies
They always take me by surprise
URRRR, you can fool your friends
But you can’t fool me
I’ve been meaning to
Say this just to you
Since the moment i met you
I tried to forget you
Since the moment i met you
I tried, I tried, I tried to forget you
Since the moment i met you
I just tried to forget you
Since the moment i met you
I just tried to forget you
When I scream
Do i still make you sweat
Am i making you shiver
Am I making you wet ( x2 )
When I sing
Do i still make you sweat
Am i making you shiver
Am I making you wet ( x2 )
Since the moment i met you
I just tried to forget you ( x4 )
Since the moment I met you
How to Format Lyrics:
- Type out all lyrics, even repeating song parts like the chorus
- Lyrics should be broken down into individual lines
- Use section headers above different song parts like [Verse], [Chorus], etc.
- Use italics (<i>lyric</i>) and bold (<b>lyric</b>) to distinguish between different vocalists in the same song part
- If you don’t understand a lyric, use [?]
To learn more, check out our transcription guide or visit our transcribers forum
I guess goodbyes are coming up quickly
Could you please keep a promise for me
Sorry that I’ve been distant lately
But could you please keep a promise for me
Your one wish was
Just to change me
Oh sweet baby
Keep on dreaming
I’m not changing
Y’all are crazy
Brains gone hazy
Who wants to save me
I’ve been meaning to
Say this just to you
Since the moment i met you
I tried to forget you
Since the moment i met you
I tried, I tried, I tried to forget you
Since the moment i met you
I just tried to forget you
Since the moment i met you
I just tried to forget you
You said this was a test
I guess you’re just the type to fold quickly
Could you please keep a promise for me
Sorry I’ve been distant lately
But could you please keep a promise for me
Always think of all your bullshit lies
They always take me by surprise
URRRR, you can fool your friends
But you can’t fool me
I’ve been meaning to
Say this just to you
Since the moment i met you
I tried to forget you
Since the moment i met you
I tried, I tried, I tried to forget you
Since the moment i met you
I just tried to forget you
Since the moment i met you
I just tried to forget you
When I scream
Do i still make you sweat
Am i making you shiver
Am I making you wet ( x2 )
When I sing
Do i still make you sweat
Am i making you shiver
Am I making you wet ( x2 )
Since the moment i met you
I just tried to forget you ( x4 )
Since the moment I met you
How to Format Lyrics:
- Type out all lyrics, even repeating song parts like the chorus
- Lyrics should be broken down into individual lines
- Use section headers above different song parts like [Verse], [Chorus], etc.
- Use italics (<i>lyric</i>) and bold (<b>lyric</b>) to distinguish between different vocalists in the same song part
- If you don’t understand a lyric, use [?]
To learn more, check out our transcription guide or visit our transcribers forum
Содержание
- Перевод песни Error37 — Captain Cone Puncher
- Captain Cone Puncher
- Капитан Кон Панчер
- Error 37 postman перевод
- Перевод песни Captain Cone Puncher (Error37)
- Captain Cone Puncher
- Капитан Кон Панчер
- Основы Postman для самых маленьких
- Экспериментируем с запросом на обновление
- Запуск автотестов с Collection runner
- Переменные в Postman
- Области видимости
- Переменные окружения
- Передача данных между запросами
- Переменные данных
Перевод песни Error37 — Captain Cone Puncher
Captain Cone Puncher
Why is my
Mix bowl always empty
I thought that I
Had fucking picked up plenty
It looks like
I’ll have to make the trip
To resupply
Another bag on tick
What! What!
Another bag on tick
What! What!
I thought you said you quit?
OHHHHH!
What! What!
Another bag on tick
OHHHHH!
What! What!
One step forward and two steps back
Bag after bag after bag after bag
It’s a bit how you’re going
How you stole all my reefa
I’m gonna have to chuck you off the Eureka
One step forward and two steps back
Bag after bag after bag after bag
It’s a bit how you’re going
How you stole all my reefa
Left right goodnight, put you in a sleeper
Captain cone puncher!
Captain cone puncher!
Captain cone puncher!
I’ll save today, tomorrow
When it comes to putting crime to rest
I’m not the kind of guy to mess with lead
instead i’m a fan of a swift kick to the head
Just after supper, or right before bed
One step forward and two steps back
Bag after bag after bag after bag
It’s a bit how you going
How you stole all my reefa
Left right goodnight, put you in a sleeper
Captain cone puncher!
Captain cone puncher!
Captain cone puncher!
Captain cone puncher!
Oh captain, captain
Cone puncher
Captain cone puncher!
Captain cone puncher!
Captain cone puncher!
I’ll save today, tomorrow
Капитан Кон Панчер
Почему моя
Миска всегда пустая
Я думал, что я
Нахватал достаточно, чёрт возьми
Похоже, что
Мне придётся отправиться в путешествие
Чтобы пополнить свои запасы
Ещё одним пакетиком взаймы1
Что! Что!
Ещё один пакетик взаймы
Что! Что!
Я думал, ты сказал что ты бросил?
Охххххх!
Что! Что!
Ещё один пакетик взаймы
Охххххх
Что! Что!
Один шаг вперёд, два шага назад
Пакет за пакетом, пакет за пакетом
Немного о том, как ты поживаешь
Как ты своровал всю мою марихуану
Я собираюсь выбросить тебя из Эврики2
Один шаг вперёд, два шага назад
Пакет за пакетом, пакет за пакетом
Немного о том, как ты поживаешь
Как ты своровал всю мою марихуану
Лево, право, спокойной ночи, беру тебя в слипер 3
Капитан Кон Панчер! 4
Капитан Кон Панчер!
Капитан Кон Панчер!
Я спасу сегодня завтра
Когда речь идёт об отправке преступности в отставку
Я не тот парень, который возится со свинцом
Я предпочитаю быстрый удар в голову
Только после ужина, либо прямо перед сном
Один шаг вперёд, два шага назад
Пакет за пакетом, пакет за пакетом
Немного о том, как ты поживаешь
Как ты своровал всю мою марихуану
Лево, право, спокойной ночи, беру тебя в слипер
Капитан Кон Панчер!
Капитан Кон Панчер!
Капитан Кон Панчер!
Капитан Кон Панчер!
О, Капитан Кон Панчер!
Кон Панчер!
Капитан Кон Панчер!
Капитан Кон Панчер!
Капитан Кон Панчер!
Я спасу сегодня завтра
1) Имеется в виду пакетик травы
2) Eureka Tower – самое высокое здание в Мельбурне
3) Sleeper Hold – удушающий приём сзади из смешанных боевых искусств (MMA)
4) Cone Puncher – Пробиватель конусов
Источник
Error 37 postman перевод
I guess goodbyes are coming up quickly
could you please keep a promise for me
Sorry that I’ve been distant lately
But could you please keep a promise for me
Your one wish was
Just to change me
Oh sweet baby
Keep on dreaming
I’m not changing
Y’all are crazy
Brains gone hazy
Who wants to save me
I’ve been meaning to
say this just to you
Since the moment i met you
I tried to forget you
Since the moment i met you
I tried, I tried, I tried to forget you
Since the moment i met you
I just tried to forget you
Since the moment i met you
I just tried to forget you
You said this was a test
I guess you’re just the type to fold quickly
could you please keep a promise for me
Sorry I’ve been distant lately
But could you please keep a promise for me
Always think of all your bullshit lies
they always take me by surprise
URRRR, you can fool your friends
but you cant fool me
I’ve been meaning to
say this just to you
Since the moment i met you
I tried to forget you
Since the moment i met you
I tried, I tried, I tried to forget you
Since the moment i met you
I just tried to forget you
Since the moment i met you
I just tried to forget you
When I scream
Do i still make you sweat
Am i making you shiver
Am I making you wet ( x2 )
When I sing
Do i still make you sweat
Am i making you shiver
Am I making you wet ( x2 )
Since the moment i met you
I just tried to forget you ( x4 )
Источник
Перевод песни Captain Cone Puncher (Error37)
Captain Cone Puncher
Капитан Кон Панчер
Why is my
Mix bowl always empty
I thought that I
Had fucking picked up plenty
It looks like
I’ll have to make the trip
To resupply
Another bag on tick
What! What!
Another bag on tick
What! What!
I thought you said you quit?
OHHHHH!
What! What!
Another bag on tick
OHHHHH!
What! What!
One step forward and two steps back
Bag after bag after bag after bag
It’s a bit how you’re going
How you stole all my reefa
I’m gonna have to chuck you off the Eureka
One step forward and two steps back
Bag after bag after bag after bag
It’s a bit how you’re going
How you stole all my reefa
Left right goodnight, put you in a sleeper
Captain cone puncher!
Captain cone puncher!
Captain cone puncher!
I’ll save today, tomorrow
When it comes to putting crime to rest
I’m not the kind of guy to mess with lead
instead i’m a fan of a swift kick to the head
Just after supper, or right before bed
One step forward and two steps back
Bag after bag after bag after bag
It’s a bit how you going
How you stole all my reefa
Left right goodnight, put you in a sleeper
Captain cone puncher!
Captain cone puncher!
Captain cone puncher!
Captain cone puncher!
Oh captain, captain
Cone puncher
Captain cone puncher!
Captain cone puncher!
Captain cone puncher!
I’ll save today, tomorrow
Почему моя
Миска всегда пустая
Я думал, что я
Нахватал достаточно, чёрт возьми
Похоже, что
Мне придётся отправиться в путешествие
Чтобы пополнить свои запасы
Ещё одним пакетиком взаймы 1
Что! Что!
Ещё один пакетик взаймы
Что! Что!
Я думал, ты сказал что ты бросил?
Охххххх!
Что! Что!
Ещё один пакетик взаймы
Охххххх
Что! Что!
Один шаг вперёд, два шага назад
Пакет за пакетом, пакет за пакетом
Немного о том, как ты поживаешь
Как ты своровал всю мою марихуану
Я собираюсь выбросить тебя из Эврики 2
Один шаг вперёд, два шага назад
Пакет за пакетом, пакет за пакетом
Немного о том, как ты поживаешь
Как ты своровал всю мою марихуану
Лево, право, спокойной ночи, беру тебя в слипер 3
Капитан Кон Панчер! 4
Капитан Кон Панчер!
Капитан Кон Панчер!
Я спасу сегодня завтра
Когда речь идёт об отправке преступности в отставку
Я не тот парень, который возится со свинцом
Я предпочитаю быстрый удар в голову
Только после ужина, либо прямо перед сном
Один шаг вперёд, два шага назад
Пакет за пакетом, пакет за пакетом
Немного о том, как ты поживаешь
Как ты своровал всю мою марихуану
Лево, право, спокойной ночи, беру тебя в слипер
Капитан Кон Панчер!
Капитан Кон Панчер!
Капитан Кон Панчер!
Капитан Кон Панчер!
О, Капитан Кон Панчер!
Кон Панчер!
Капитан Кон Панчер!
Капитан Кон Панчер!
Капитан Кон Панчер!
Я спасу сегодня завтра
Источник
Основы Postman для самых маленьких
В этой статье поговорю про основы работы с Postman для начинающих тестировщиков. Сама я столкнулась с этим инструментом как раз на последнем проекте.
Расскажу, как с его помощью создавать простейшие автотесты и уменьшать объем рутины с помощью переменных.
Начнем с пары слов о том, что такое Postman. Это инструмент для работы с API, который позволяет тестировщику посылать запросы к сервисам и работать с их ответами. С его помощью можно протестировать бекэнд и убедиться, что он корректно работает.
Инструментов с аналогичным функционалом существует много. Я выбрала Postman, поскольку он самый популярный. Но у него есть и другие преимущества. Postman:
интуитивно-понятен и простой в использовании, не требует какой-то сложной настройки или знания языков программирования;
поддерживает разные API (REST, SOAP, GraphQL);
расширяется под любые нужды с помощью Postman API;
легко интегрируется в CI/CD с помощью Newman — консольной утилиты для запуска тестов;
запускается на любых ОС;
поддерживает ручное и автоматизированное тестирование;
собрал вокруг себя большое комьюнити, где можно найти ответы на любые вопросы.
Тестировщику этот инструмент позволяет:
отправлять запросы и получать ответы;
сохранять запросы в папки и коллекции;
изменять параметры запросов;
изменять окружения (dev, test, production);
выполнять автотесты, используя Collections runner, в том числе по расписанию;
импортировать и экспортировать коллекции запросов и наборы тестов, чтобы обмениваться данными с коллегами.
Перейдем к сути.
На нашем проекте мы разрабатываем менеджер рекламных кампаний. У каждой кампании в нашей системе есть ряд полей — имя, описание, ID и креатив (реклама, которую видит пользователь). Для демонстрации возможностей Postman буду использовать запросы на создание и обновление кампании и креатива из “боевого” проекта.
Экспериментируем с запросом на обновление
Создадим самый простой запрос на обновление кампании.
Простейший запрос на обновление кампании
При его успешном выполнении мы получим ответ 200 OK.
Напишем самый простой автотест, который будет это проверять. Для этого в интерфейсе Postman переходим на вкладку Tests. Код с этой вкладки будет выполняться после получения ответа на запрос.
Код не обязательно писать с нуля. В Postman есть уже готовый список тестов для проверки API. Любой из них можно отредактировать под свои нужды для экономии времени.
Готовые скрипты (сниппеты) есть в списке справа. Там можно найти код для проверки всего ответа или его части, времени выполнения запроса и множества других вещей.
Список готовых скриптов справа
Выбираем сниппет, он добавляется на вкладку Tests. Этот код можно отредактировать — задать другое имя теста или ответ.
Сохраняем код и отправляем запрос.
Результат можно найти на вкладке Test Results. Мы видим:
Результат выполнения теста
Давайте проверим, что тест действительно работает. Изменим код ответа на 400.
Сохраним запрос еще раз запустим тест.
Вполне ожидаемо тест падает, ведь реальный ответ — 200 ОК:
Аналогично можно проверить, что в теле ответа содержится определенная строка. В нашем случае посмотрим, есть ли там название рекламной кампании, которое мы передавали в запросе на обновление данных.
Ищем соответствующий сниппет и правим его под свою задачу:
Сохраняем и отправляем запрос. Видим, что тест выполнен успешно.
Как и в прошлом примере, мы можем проверить работоспособность теста, исправив искомую строку:
Искать строку можно не во всем теле ответа, а в конкретном поле. Для проверки, что название кампании присутствует именно в поле Name, отредактируем другой сниппет:
Для одного запроса можно создать несколько тестов. Например, так:
Здесь мы проверяем status code, содержание в теле ответа названия кампании и тот факт, что после обновления статус кампании “Draft”.
На вкладке Test Results мы увидим, что все три теста выполнены успешно:
Запуск автотестов с Collection runner
Collection runner запускает не отдельные тесты, а их коллекции.
Новую коллекцию можно создать с помощью значка + на закладке Collections (в каждой такой коллекции можно создать папку с тестами с помощью Add Folder).
Если создать несколько коллекций, выглядеть это будет примерно так:
Чтобы запустить Collection runner, нужно выбрать коллекцию и на открывшейся вкладке нажать Run. Запросы будут выполняться поочередно. После окончания выполнения можно увидеть все результаты:
По каждому запросу в выпадающем меню можно посмотреть подробные данные — на какой URL запрос был отправлен, какие данные в header и т.п.
Аналогично можно посмотреть тело и заголовок ответа. Но для этого необходимо включить логирование (включить галочку Save response перед запуском коллекции).
При запуске коллекции Collection runner позволяет задать количество итераций. Это очень удобно, особенно когда запросов много — тесты не придется запускать вручную.
Также Postman умеет запускать коллекции по расписанию. Нажимаем на название коллекции, открываем меню Action и задаем расписание на вкладке Monitor collection.
Переменные в Postman
В ходе тестирования удобно использовать переменные.
Допустим, недавно почистили базу и для тестирования нам нужно ее заполнить — создать несколько рекламных кампаний с разными именами. Чтобы не делать это вручную, можно использовать динамические рандомные переменные.
Рандомных переменных в Postman много. Если при написании кода начать вводить парные фигурные скобки, Postman сам подскажет, какие из них доступны.
Подробнее про переменные можно почитать в документации к Postman.
Для нашего теста выберем $randomInt. Сохраним и отправим запрос.
Он выполняется успешно, кампания получает рандомное название.
Вместо $randomInt можно выбрать, допустим, рандомный месяц — $randomMonth.
Чтобы получать уникальные данные, точно так же можно вставлять переменные в header и URL.
Области видимости
Postman поддерживает несколько видов переменных, в зависимости от пространств и областей видимости. Идею хорошо иллюстрирует картинка из документации:
Области видимости переменных в Postman
Поддерживаются следующие типы переменных:
Глобальные — переменные, которые не относятся ни к какому окружению, они доступны во всем рабочем пространстве, из всех окружений. Глобальные переменные могут использоваться для передачи данных между коллекциями, запросами и окружениями.
Переменные коллекции доступны во всех запросах внутри одной коллекции.
Переменные окружения изменяются в зависимости от выбранного окружения.
Локальные переменные являются временными. Они доступны только внутри запроса и используются, когда нужно переписать переменные коллекции или какие-то глобальные значения.
Переменные данных — файловые переменные. Я остановлюсь на них подробно далее.
Глобальные переменные не могут иметь дубликаты. А вот локальные переменные могут иметь одни и те же имена, но только если они находятся в разных окружениях. Если Postman встречается с двумя переменными с одинаковыми именами, высший приоритет будет у локальной переменной (она затрет глобальную).
Переменные окружения
Поговорим о переменных окружения. Они позволяют передавать данные из запроса в запрос внутри этого окружения.
Перед началом экспериментов создадим окружение. Для этого в левом меню надо выбрать Environments и нажать либо на плюсик, либо на Create a new environment. На открывшейся вкладке можно задать название окружения. Пусть это будет Environment token.
Отличный пример использования переменных окружения — передача токена авторизации. Если токен истекает, то тест падает с ошибкой 401. Во всех запросах, которые я отправляла до этого, свежие токены авторизации я получала и вставляла вручную (“за кадром” моего рассказа). Когда запросов всего несколько, это не сложно. Но когда запросов много, проще реализовать это через переменную окружения. Для этого мы зададим переменную и присвоим ей соответствующее значение, а потом используем переменную во всех запросах.
Зададим в окружении Environment token переменную varBearerToken. В качестве начального значения подставим наш токен. Остается в header запросов заменить значение токена на переменную.
Как и с рандомными переменными, можно начать вводить двойные фигурные скобки. Поскольку Postman знает эту переменную (в данном окружении), он подскажет значение.
Если мы уберем Environment, Postman подсказок уже не предложит, поскольку вне своего окружения переменная недоступна. Нет окружения — нет и переменных окружения.
Точно также можно выполнять наши запросы на разных стендах. Чтобы в каждом запросе вручную не изменять URL, можно прописать стенд-попеременную. Пусть это будет varStage со значением по умолчанию test.
Аналогично можно было бы прописать dev и другие стенды.
Остается добавить эту переменную в URL. Как и в случае с токеном, Postman будет ее подсвечивать, только если выбрано то окружение, в котором она задана.
Окружение со всеми переменными можно пошарить коллегам через экспорт в файл json. Они смогут открыть его на своем рабочем месте в Postman.
Передача данных между запросами
Очень важная возможность для написания тестов — передача значений из запроса в запрос с помощью переменных окружения.
В предыдущем примере я создала переменную окружения varToken и в неё вручную приписала токен. Но вместо копирования токен можно получить в ответе на запрос авторизации и передать его в другие запросы.
Создадим новое окружение Environment Auth. Не будем на старте прописывать никаких переменных. Просто выберем это окружение и возьмем из списка сниппетов соответствующий скрипт. Прямо в нем объявим переменную varToken и присвоим ей значение токена (для этого парсим JSON ответа):
Для наглядности я добавила еще вывод переменных в консоль, чтобы видеть их значения.
Чистим консоль, запускаем. И видим результат — переменную jsonData и значение токена, которое присваиваем varToken.
Остается прописать переменную varToken в Header наших запросов на создание кампании.
Поскольку работаем мы внутри окружения Environment Auth, Postman о ней знает.
А теперь усложним пример. Допустим, мы хотим создать рекламную кампанию, выяснить ее ID, а затем обновить кампанию с этим ID.
Объявим еще одну переменную — varID. Для этого название переменной задаем в скрипте, там же присваиваем ей значение из ответа на запрос:
Запускаем Collection runner и видим, что запросы работают.
Мы получили токен, передали его во все последующие запросы, получили ID кампании и передали его в запрос на обновление. После этого обновили.
Кстати, в окружении, которое мы создавали, все эти переменные будут указаны, вместе с текущими значениями:
Используя возможности Postman, обновление кампании можно выполнять по расписанию.
Переменные данных
В Collection runner можно использовать переменные данных.
Чтобы продемонстрировать, как это работает, создам несколько рекламных кампаний с параметрами, заданными через файл. Предположим, нам не подходят рандомные значения и нужны строго определенные имена кампаний для проверки сортировки или фильтрации.
Создаем файл с расширением csv или json. Postman поддерживает оба типа файлов, вопрос лишь в формате.
В файле csv в первой строке указывается название переменной или нескольких переменных через запятую. Далее на отдельных строках следуют значения (или несколько значений через запятую).
В файле json можно прописать то же самое, но в JSON-формате “ключ-значение”.
Чтобы добавить переменные в Collection runner, нужно нажать кнопку Select File и загрузить любой из этих файлов. Collection runner автоматически посчитает количество значений (и соответственно итераций тестов). Там же можно посмотреть названия и значения переменных, нажав на кнопку Preview Data.
Если запустить Collection runner, а потом проверить названия кампаний, мы увидим, что использованы значения из файлов.
Надеюсь, вам это было полезно. У Postman есть множество возможностей, которые могут помочь в тестировании даже новичкам.
Источник
Fuck
me
out
of
my
misery,
i
just
need
a
little
sexual
sympathy.
Выеби
меня
из
моих
страданий,
мне
просто
нужно
немного
сексуального
сочувствия.
Fuck
me
out
of
my
misery,
i
just
need
a
little
sexual
sympathy.
Выеби
меня
из
моих
страданий,
мне
просто
нужно
немного
сексуального
сочувствия.
Maybe,
she’ll
understand
this
—
Может,
она
поймет
это
…
Paka-paka
mother
fucker.
Пака-Пака,
мать
твою.
I
can’t,
understate
it
—
Я
не
могу,
недооценивать
это
…
Paka-paka
mother
fucker.
Пака-Пака,
мать
твою.
I
want
to
tear
you
in
to
i
need
forbidden
fruit
i
want
Я
хочу
разорвать
тебя
на
части,
мне
нужен
запретный
плод,
я
хочу.
Your
pride
and
dignity
i
need
you
spread
out
infront
of
me
Твоя
гордость
и
достоинство,
мне
нужно,
чтобы
ты
раскинулся
передо
мной.
Please
don’t,
test
me
baby
Пожалуйста,
не
Испытывай
меня,
детка.
Paka-paka
mother
fucker
Пака-Пака,
мать
твою!
You
don’t,
wanna
fuck
with
crazy
Ты
не
хочешь
трахаться
с
сумасшедшей.
Paka-paka
mother
fucker
Пака-Пака,
мать
твою!
Hit
me
with
a
remedy
when
i’m
sober
cause
i
do
not
want
Ударь
меня
лекарством,
когда
я
протрезвею,
потому
что
я
не
хочу.
To
feel
i’ll
help
myself
into
a
coma
Cause
i
am
invincible
Чтобы
почувствовать,
что
я
помогу
себе
впасть
в
кому,
потому
что
я
непобедим.
Hit
me
with
a
remedy
when
i’m
sober
cause
i
do
not
want
to
Ударь
меня
лекарством,
когда
я
протрезвею,
потому
что
я
не
хочу.
Feel
i’m
never
ever
getting
better
because
none
of
this
is
real
Чувствую,
что
мне
никогда
не
станет
лучше,
потому
что
все
это
не
реально.
You
be
the
devil
i’ll
be
the
sinner
congratulations
you’re
the
winner
Ты
будешь
дьяволом,
я
буду
грешником,
поздравляю,
ты-победитель.
I’ll
be
the
witness
you
be
the
victim
how
about
another
cup
of
poison?
Я
буду
свидетелем,
что
ты
жертва,
как
насчет
еще
одной
чашки
яда?
You
be
the
doctor,
Ты
будешь
доктором,
I’ll
be
the
patient
give
it
to
me
straight
i
promise
i
can
take
it.
А
я-пациентом,
дай
мне
это
прямо,
я
обещаю,
что
смогу
это
вынести.
Dance
like
the
devil,
Танцуй,
как
дьявол,
Make
me
your
sinner
congratulations
you’re
the
winner.
Сделай
меня
своим
грешником,
поздравь,
что
ты
победитель.
Hit
me
with
a
remedy
when
i’m
sober
cause
i
do
not
want
Ударь
меня
лекарством,
когда
я
протрезвею,
потому
что
я
не
хочу.
To
feel
i’ll
help
myself
into
a
coma
Cause
i
am
invincible
Чтобы
почувствовать,
что
я
помогу
себе
впасть
в
кому,
потому
что
я
непобедим.
Hit
me
with
a
remedy
when
i’m
sober
cause
i
do
not
want
to
Ударь
меня
лекарством,
когда
я
протрезвею,
потому
что
я
не
хочу.
Feel
i’m
never
ever
getting
better
because
none
of
this
is
real
Чувствую,
что
мне
никогда
не
станет
лучше,
потому
что
все
это
не
реально.
Fuck
me
out
of
my
misery,
i
just
need
a
little
sexual
sympathy.
Выеби
меня
из
моих
страданий,
мне
просто
нужно
немного
сексуального
сочувствия.
Fuck
me
out
of
my
misery,
i
just
need
a
little
sexual
sympathy.
Выеби
меня
из
моих
страданий,
мне
просто
нужно
немного
сексуального
сочувствия.
Oh,
this
has
to
end,
idi
nah
hoi,
i’ll
say
it
again
О,
это
должно
закончиться,
иди
на
Хой,
я
скажу
это
снова.
Oh,
this
has
to
end,
idi
nah
hoi,
i’ll
say
it
again
О,
это
должно
закончиться,
иди
на
Хой,
я
скажу
это
снова.
Hit
me
with
a
remedy
when
i’m
sober
cause
i
do
not
want
Ударь
меня
лекарством,
когда
я
протрезвею,
потому
что
я
не
хочу.
To
feel
i’ll
help
myself
into
a
coma
Cause
i
am
invincible
Чтобы
почувствовать,
что
я
помогу
себе
впасть
в
кому,
потому
что
я
непобедим.
Hit
me
with
a
remedy
when
i’m
sober
cause
i
do
not
want
to
Ударь
меня
лекарством,
когда
я
протрезвею,
потому
что
я
не
хочу.
Feel
i’m
never
ever
getting
better
because
none
of
this
is
real
Чувствую,
что
мне
никогда
не
станет
лучше,
потому
что
все
это
не
реально.
Hit
me
with
a
remedy
when
i’m
sober
cause
i
do
not
want
Ударь
меня
лекарством,
когда
я
протрезвею,
потому
что
я
не
хочу.
To
feel
i’ll
help
myself
into
a
coma
Cause
i
am
invincible
Чтобы
почувствовать,
что
я
помогу
себе
впасть
в
кому,
потому
что
я
непобедим.
Hit
me
with
a
remedy
when
i’m
sober
cause
i
do
not
want
to
Ударь
меня
лекарством,
когда
я
протрезвею,
потому
что
я
не
хочу.
Feel
i’m
never
ever
getting
better
because
none
of
this
is
real
Чувствую,
что
мне
никогда
не
станет
лучше,
потому
что
все
это
не
реально.
Hit
me
with
a
remedy
when
i’m
sober
cause
i
do
not
want
Ударь
меня
лекарством,
когда
я
протрезвею,
потому
что
я
не
хочу.
To
feel
i’ll
help
myself
into
a
coma
Cause
i
am
invincible
Чтобы
почувствовать,
что
я
помогу
себе
впасть
в
кому,
потому
что
я
непобедим.
Внимание! Не стесняйтесь оставлять отзывы.
Captain Cone PuncherWhy is my It looks like What! What! One step forward and two steps back One step forward and two steps back Captain cone puncher! When it comes to putting crime to rest One step forward and two steps back Captain cone puncher! Captain cone puncher! Captain cone puncher! |
Капитан Кон ПанчерПочему моя Похоже, что Что! Что! Один шаг вперёд, два шага назад Один шаг вперёд, два шага назад Капитан Кон Панчер! 4 Когда речь идёт об отправке преступности в отставку Один шаг вперёд, два шага назад Капитан Кон Панчер! Капитан Кон Панчер! Капитан Кон Панчер! |
I guess goodbyes are coming up quickly
could you please keep a promise for me
Sorry that I’ve been distant lately
But could you please keep a promise for me
Your one wish was
Just to change me
Oh sweet baby
Keep on dreaming
I’m not changing
Y’all are crazy
Brains gone hazy
Who wants to save me
I’ve been meaning to
say this just to you
Since the moment i met you
I tried to forget you
Since the moment i met you
I tried, I tried, I tried to forget you
Since the moment i met you
I just tried to forget you
Since the moment i met you
I just tried to forget you
You said this was a test
I guess you’re just the type to fold quickly
could you please keep a promise for me
Sorry I’ve been distant lately
But could you please keep a promise for me
Always think of all your bullshit lies
they always take me by surprise
URRRR, you can fool your friends
but you cant fool me
I’ve been meaning to
say this just to you
Since the moment i met you
I tried to forget you
Since the moment i met you
I tried, I tried, I tried to forget you
Since the moment i met you
I just tried to forget you
Since the moment i met you
I just tried to forget you
When I scream
Do i still make you sweat
Am i making you shiver
Am I making you wet ( x2 )
When I sing
Do i still make you sweat
Am i making you shiver
Am I making you wet ( x2 )
Since the moment i met you
I just tried to forget you ( x4 )
Since the moment I met you
Postman — программа, которая проверяет работу API с помощью запросов. Они могут содержать файлы, cookie, HTTP-заголовки, параметры форм. В статье покажем основные бесплатные функции программы и расскажем о нескольких простых действиях, которые можно в ней выполнять.
Скачайте бесплатную версию Postman с официального сайта. Приложение адаптировано для Windows, MacOS и Linux.
Не забудьте создать личный аккаунт, чтобы синхронизировать все устройства, в которых вы работаете над проектом. Так вы не потеряете важные данные.
В статье будем использовать бесплатный сервис {JSON} Placeholder. Он предоставляет бесплатный API с фейковыми данными, чтобы тестировать приложения.
Интерфейс
Главное окно состоит из четырех рабочих блоков:
- основное меню;
- сайдбар;
- выбор типа запроса и сам URL;
- рабочая область.
Как выполнить запрос
В Postman запросы — основная рабочая единица. Чтобы выполнить запрос, нажмите «+» и выберите его тип. Например: «основной — GET». После укажите URL в адресной строке и щелкните Send.
Выполняем запрос
Как передавать параметры
Чтобы проверить передачу параметров, используйте онлайн-сервис postman-echo.
GET-параметры
Нажмите «+», чтобы создать новый запрос → в поле запроса пропишите https://postman-echo.com/get → метод GET.
GET-параметры указывают в разделе Params. Откройте этот раздел под строкой запроса и наберите название параметра в графе Key (например, Foo), а его значение — в Value (например, Bar). Теперь кликните Send и смотрите результат.
Передаем GET-параметры
Параметры формы
Параметры формы передаются с помощью POST-запросов. Нажмите «+» → POST → в адресную строку добавьте https://postman-echo.com/post. В теле запроса (Body) выберите вкладку form-data и заполните необходимые поля → отправьте (Send).
Передача файла
Для этого в form-data поменяйте тип параметра с Text на File. Полученный ответ будет храниться в разделе Files.
Заголовки
Чтобы отправить данные в заголовке, перейдите в раздел Headers, затем введите сам заголовок и его значение.
Передаем заголовок
Авторизация
Есть много методов и способов, чтобы зарегистрироваться и авторизоваться на сервере. Рассмотрим базовую схему авторизации. При такой схеме логин и пароль передаются в заголовке «Authorization» в незашифрованном виде. С помощью Postman можно убедиться, что протокол работает правильно и, главное, безопасно.
Для примера возьмем URL-адрес https://postman-echo.com/basic-auth.
Поменяйте метод на GET. Откройте вкладку Authorization → Нажмите Type → Basic Auth. Введите имя пользователя — postman, пароль — password → Send. Если протокол авторизации работает корректно, сервер выдаст: authenticated: true.
Проверяем авторизацию Basic Auth
История запросов
Если некоторые запросы используете чаще других, необязательно раз за разом вводить новые данные. Можно воспользоваться списком в разделе History. Он хранит предыдущие запросы.
Коллекции запросов
Чтобы хранить запросы, есть специальные архивы — коллекции. Здесь можно структурировать, организовывать запросы, раскладывать по папкам, чтобы их было проще найти. Это полезно для средних и больших проектов.
Чтобы создать коллекцию: в разделе Collection нажмите «+» → дайте ей название → заполните запросами (Add request).
Как тестировать запросы
С помощью Postman можно отправлять запросы независимо от того, тестируете ли вы собственный API или интегрируетесь со сторонним. Запросы создают в конструкторе — главном рабочем пространстве программы. Вы можете проверить любые параметры — например, заголовки или cookie.
Запрос состоит из URL-адреса и HTTP-метода. Последний указывает тип действия, который запрашивается у API. Вот наиболее распространенные методы:
- GET — получить данные;
- POST — добавить новые данные;
- PUT — заменить данные, которые имеются;
- PATCH — обновить некоторые поля данных;
- DELETE — удалить данные.
Например, если вы тестируете API онлайн-планировщика дел, можете использовать: GET-метод — чтобы получить текущий список задач; POS — чтобы создать новую задачу; PUT или PATCH — чтобы редактировать существующую; DELETE — чтобы удалить задачу.
GET-запросы
В качестве примера возьмем API:
Нажмите «+» → Выберите GET-запрос → Задайте URL-адрес https://jsonplaceholder.typicode.com/users → Send.
Если запрос выполнен корректно, в нижней панели появится надпись: «Status: 200 ОК».
POST-запросы
POST-запросы позволяют отправлять новую информацию. Например, данные о пользователе:
Кликните «+» → Выберите POST-запрос → Задайте URL-адрес https://jsonplaceholder.typicode.com/users → Перейдите в раздел Body → Выберите Raw > JSON → Введите данные пользователя → Send.
Если запрос выполнен корректно, вы увидите статус «201 Created».
Создание переменных окружения
Переменные окружения чаще используют, чтобы хранить части URL-адреса. Для работы с ними используют простой синтаксис. После того как создадите переменную, к ней можно обратиться через двойные фигурные скобки, например: {{param}}. При этом появится автозаполнение: программа покажет вам все доступные переменные с таким именем.
Как создать переменную:
- Слева выберите раздел Environments.
- Чтобы создать глобальную переменную — Globals. Если нужны локальные переменные, нажмите «+» сверху, чтобы создать свое окружение.
- В графе VARIABLE введите имя переменной, в INITIAL VALUE — ее значение. Для примера создадим глобальную переменную, назовем json, а в качестве значения зададим базовый URL — https://jsonplaceholder.typicode.com.
- Сохраните (Save).
Чтобы воспользоваться переменной, в адресной строке откройте две фигурные скобки и наберите json. Вы увидите список доступных переменных, включая ту, которую мы только что создали: {{json}}/posts — для списка постов, {{json}}/users — чтобы получить список пользователей.
Создание переменной
Подробнее о доступных методах и конечных точках для этого API смотрите на официальном сайте.
Как создать тесты в Postman
В Postman тесты нужны, чтобы определить ошибки в работе API и переписать неправильные фрагменты кода. Чтобы запустить тест, откройте запрос и перейдите в раздел Tests.
Введите следующий код:
pm.test("Status test", function () { pm.response.to.have.status(200); });
Нажмите Send, чтобы Postman запустил тестовый сценарий. Выходные данные появятся на вкладке Tests Results. Если всё выполнено верно, будет написано:
PASS: «Status code: Code is 200».
Как запускать коллекции тестов
В Collection Runner
В разделе Collections найдите кнопку Run.
В новом окне выберите окружение и задержку. Если тест будет выполняться без задержки, его результат может быть ошибочным, поэтому лучше указать хотя бы минимальное значение.
Установите значение iterations равным десяти и нажмите Send.
Откроется отчет, который можно экспортировать (Export Results).
В Newman
Это приложение, которое использует командную строку вместо графического интерфейса. С его помощью можно запускать тесты с консоли.
- Установите NodeJS по ссылке: http://nodejs.org/download/.
- Введите в командной строке:
npm install -g newman.
- В разделе Collections нажмите значок «⋮».
- Выберите Export → Export Collection as Collection 2.1 (Recommended) → Export.
- Выберите папку для экспорта и нажмите Save.
- Теперь нужно экспортировать окружение, которое используется в этой коллекции. Выше мы использовали глобальное окружение. Зайдите в Environments → Globals → выберите Export (рядом с Save). Затем выберите нужную папку и кликните Save.
- В терминале откройте папку, куда сохранили коллекцию с переменными окружения.
- Запустите коллекцию командой:
newman run [название файла коллекции].json -e [название файла с переменными].json
Главное о Postman
- Postman — самый популярный сервис, чтобы тестировать API. Его используют более семнадцати миллионов разработчиков.
- В Postman есть бесплатная версия. Ее функций вполне достаточно, чтобы решать базовые задачи.
- Приложение работает по принципу запросов. Они могут включать данные, которые приложение будет запрашивать у API. Данные могут передаваться не только в виде текста, но и файлов.
- Основные преимущества Postman: простой интерфейс, поддерживает разные типы API, интегрируется и поддерживает расширения, которые позволяют настроить программу, чтобы решать конкретные задачи.
В этой статье поговорю про основы работы с Postman для начинающих тестировщиков. Сама я столкнулась с этим инструментом как раз на последнем проекте.
Расскажу, как с его помощью создавать простейшие автотесты и уменьшать объем рутины с помощью переменных.
Начнем с пары слов о том, что такое Postman. Это инструмент для работы с API, который позволяет тестировщику посылать запросы к сервисам и работать с их ответами. С его помощью можно протестировать бекэнд и убедиться, что он корректно работает.
Инструментов с аналогичным функционалом существует много. Я выбрала Postman, поскольку он самый популярный. Но у него есть и другие преимущества. Postman:
-
интуитивно-понятен и простой в использовании, не требует какой-то сложной настройки или знания языков программирования;
-
бесплатный;
-
поддерживает разные API (REST, SOAP, GraphQL);
-
расширяется под любые нужды с помощью Postman API;
-
легко интегрируется в CI/CD с помощью Newman — консольной утилиты для запуска тестов;
-
запускается на любых ОС;
-
поддерживает ручное и автоматизированное тестирование;
-
собрал вокруг себя большое комьюнити, где можно найти ответы на любые вопросы.
Тестировщику этот инструмент позволяет:
-
отправлять запросы и получать ответы;
-
сохранять запросы в папки и коллекции;
-
изменять параметры запросов;
-
изменять окружения (dev, test, production);
-
выполнять автотесты, используя Collections runner, в том числе по расписанию;
-
импортировать и экспортировать коллекции запросов и наборы тестов, чтобы обмениваться данными с коллегами.
Перейдем к сути.
На нашем проекте мы разрабатываем менеджер рекламных кампаний. У каждой кампании в нашей системе есть ряд полей — имя, описание, ID и креатив (реклама, которую видит пользователь). Для демонстрации возможностей Postman буду использовать запросы на создание и обновление кампании и креатива из “боевого” проекта.
Экспериментируем с запросом на обновление
Создадим самый простой запрос на обновление кампании.
При его успешном выполнении мы получим ответ 200 OK.
Напишем самый простой автотест, который будет это проверять. Для этого в интерфейсе Postman переходим на вкладку Tests. Код с этой вкладки будет выполняться после получения ответа на запрос.
Код не обязательно писать с нуля. В Postman есть уже готовый список тестов для проверки API. Любой из них можно отредактировать под свои нужды для экономии времени.
Готовые скрипты (сниппеты) есть в списке справа. Там можно найти код для проверки всего ответа или его части, времени выполнения запроса и множества других вещей.
Выбираем сниппет, он добавляется на вкладку Tests. Этот код можно отредактировать — задать другое имя теста или ответ.
pm.test(“Status code is 200”, function () {
pm.response.to.have.status(200);
});
Сохраняем код и отправляем запрос.
Результат можно найти на вкладке Test Results. Мы видим:
Давайте проверим, что тест действительно работает. Изменим код ответа на 400.
pm.test(“Status code is 200”, function () {
pm.response.to.have.status(400);
});
Сохраним запрос еще раз запустим тест.
Вполне ожидаемо тест падает, ведь реальный ответ — 200 ОК:
Аналогично можно проверить, что в теле ответа содержится определенная строка. В нашем случае посмотрим, есть ли там название рекламной кампании, которое мы передавали в запросе на обновление данных.
Ищем соответствующий сниппет и правим его под свою задачу:
pm.test(“Body matches string”, function () {
pm.expect(pm.response.text()).to.include(“Campaign TEST”);
});
Сохраняем и отправляем запрос. Видим, что тест выполнен успешно.
Как и в прошлом примере, мы можем проверить работоспособность теста, исправив искомую строку:
pm.test(“Body matches string”, function () {
pm.expect(pm.response.text()).to.include(“Campaign TEST1”);
});
Искать строку можно не во всем теле ответа, а в конкретном поле. Для проверки, что название кампании присутствует именно в поле Name, отредактируем другой сниппет:
pm.test(“Your test name”, function () {
var jsonData = pm.response.json();
pm.expect(jsonData.name).to.eql(“Campaign TEST”);
});
Для одного запроса можно создать несколько тестов. Например, так:
pm.test(“Status code is 200”, function () {
pm.response.to.have.status(200);
});
pm.test(“Body matches string”, function () {
pm.expect(pm.response.text()).to.include(“Campaign TEST”);
});
pm.test(“Campaign status check”, function () {
var jsonData = pm.response.json();
pm.expect(jsonData.status).to.eql(“Draft”);
});
Здесь мы проверяем status code, содержание в теле ответа названия кампании и тот факт, что после обновления статус кампании “Draft”.
На вкладке Test Results мы увидим, что все три теста выполнены успешно:
Запуск автотестов с Collection runner
Collection runner запускает не отдельные тесты, а их коллекции.
Новую коллекцию можно создать с помощью значка + на закладке Collections (в каждой такой коллекции можно создать папку с тестами с помощью Add Folder).
Если создать несколько коллекций, выглядеть это будет примерно так:
Чтобы запустить Collection runner, нужно выбрать коллекцию и на открывшейся вкладке нажать Run. Запросы будут выполняться поочередно. После окончания выполнения можно увидеть все результаты:
По каждому запросу в выпадающем меню можно посмотреть подробные данные — на какой URL запрос был отправлен, какие данные в header и т.п.
Аналогично можно посмотреть тело и заголовок ответа. Но для этого необходимо включить логирование (включить галочку Save response перед запуском коллекции).
При запуске коллекции Collection runner позволяет задать количество итераций. Это очень удобно, особенно когда запросов много — тесты не придется запускать вручную.
Также Postman умеет запускать коллекции по расписанию. Нажимаем на название коллекции, открываем меню Action и задаем расписание на вкладке Monitor collection.
Переменные в Postman
В ходе тестирования удобно использовать переменные.
Допустим, недавно почистили базу и для тестирования нам нужно ее заполнить — создать несколько рекламных кампаний с разными именами. Чтобы не делать это вручную, можно использовать динамические рандомные переменные.
Рандомных переменных в Postman много. Если при написании кода начать вводить парные фигурные скобки, Postman сам подскажет, какие из них доступны.
Подробнее про переменные можно почитать в документации к Postman.
Для нашего теста выберем $randomInt. Сохраним и отправим запрос.
Он выполняется успешно, кампания получает рандомное название.
Вместо $randomInt можно выбрать, допустим, рандомный месяц — $randomMonth.
Чтобы получать уникальные данные, точно так же можно вставлять переменные в header и URL.
Области видимости
Postman поддерживает несколько видов переменных, в зависимости от пространств и областей видимости. Идею хорошо иллюстрирует картинка из документации:
Поддерживаются следующие типы переменных:
-
Глобальные — переменные, которые не относятся ни к какому окружению, они доступны во всем рабочем пространстве, из всех окружений. Глобальные переменные могут использоваться для передачи данных между коллекциями, запросами и окружениями.
-
Переменные коллекции доступны во всех запросах внутри одной коллекции.
-
Переменные окружения изменяются в зависимости от выбранного окружения.
-
Локальные переменные являются временными. Они доступны только внутри запроса и используются, когда нужно переписать переменные коллекции или какие-то глобальные значения.
-
Переменные данных — файловые переменные. Я остановлюсь на них подробно далее.
Глобальные переменные не могут иметь дубликаты. А вот локальные переменные могут иметь одни и те же имена, но только если они находятся в разных окружениях. Если Postman встречается с двумя переменными с одинаковыми именами, высший приоритет будет у локальной переменной (она затрет глобальную).
Переменные окружения
Поговорим о переменных окружения. Они позволяют передавать данные из запроса в запрос внутри этого окружения.
Перед началом экспериментов создадим окружение. Для этого в левом меню надо выбрать Environments и нажать либо на плюсик, либо на Create a new environment. На открывшейся вкладке можно задать название окружения. Пусть это будет Environment token.
Отличный пример использования переменных окружения — передача токена авторизации. Если токен истекает, то тест падает с ошибкой 401. Во всех запросах, которые я отправляла до этого, свежие токены авторизации я получала и вставляла вручную (“за кадром” моего рассказа). Когда запросов всего несколько, это не сложно. Но когда запросов много, проще реализовать это через переменную окружения. Для этого мы зададим переменную и присвоим ей соответствующее значение, а потом используем переменную во всех запросах.
Зададим в окружении Environment token переменную varBearerToken. В качестве начального значения подставим наш токен. Остается в header запросов заменить значение токена на переменную.
Как и с рандомными переменными, можно начать вводить двойные фигурные скобки. Поскольку Postman знает эту переменную (в данном окружении), он подскажет значение.
Если мы уберем Environment, Postman подсказок уже не предложит, поскольку вне своего окружения переменная недоступна. Нет окружения — нет и переменных окружения.
Точно также можно выполнять наши запросы на разных стендах. Чтобы в каждом запросе вручную не изменять URL, можно прописать стенд-попеременную. Пусть это будет varStage со значением по умолчанию test.
Аналогично можно было бы прописать dev и другие стенды.
Остается добавить эту переменную в URL. Как и в случае с токеном, Postman будет ее подсвечивать, только если выбрано то окружение, в котором она задана.
Окружение со всеми переменными можно пошарить коллегам через экспорт в файл json. Они смогут открыть его на своем рабочем месте в Postman.
Передача данных между запросами
Очень важная возможность для написания тестов — передача значений из запроса в запрос с помощью переменных окружения.
В предыдущем примере я создала переменную окружения varToken и в неё вручную приписала токен. Но вместо копирования токен можно получить в ответе на запрос авторизации и передать его в другие запросы.
Создадим новое окружение Environment Auth. Не будем на старте прописывать никаких переменных. Просто выберем это окружение и возьмем из списка сниппетов соответствующий скрипт. Прямо в нем объявим переменную varToken и присвоим ей значение токена (для этого парсим JSON ответа):
var jsonData = JSON.parse(responseBody);
pm.environment.set(“varToken”, jsonData.data.token);
console.log(jsonData);
console.log(jsonData.data.token);
Для наглядности я добавила еще вывод переменных в консоль, чтобы видеть их значения.
Чистим консоль, запускаем. И видим результат — переменную jsonData и значение токена, которое присваиваем varToken.
Остается прописать переменную varToken в Header наших запросов на создание кампании.
Поскольку работаем мы внутри окружения Environment Auth, Postman о ней знает.
А теперь усложним пример. Допустим, мы хотим создать рекламную кампанию, выяснить ее ID, а затем обновить кампанию с этим ID.
Объявим еще одну переменную — varID. Для этого название переменной задаем в скрипте, там же присваиваем ей значение из ответа на запрос:
var jsonData = JSON.parse(responseBody);
pm.environment.set(“varID”, jsonData.id);
console.log(jsonData);
console.log(jsonData.data.id);
Запускаем Collection runner и видим, что запросы работают.
Мы получили токен, передали его во все последующие запросы, получили ID кампании и передали его в запрос на обновление. После этого обновили.
Кстати, в окружении, которое мы создавали, все эти переменные будут указаны, вместе с текущими значениями:
Используя возможности Postman, обновление кампании можно выполнять по расписанию.
Переменные данных
В Collection runner можно использовать переменные данных.
Чтобы продемонстрировать, как это работает, создам несколько рекламных кампаний с параметрами, заданными через файл. Предположим, нам не подходят рандомные значения и нужны строго определенные имена кампаний для проверки сортировки или фильтрации.
Создаем файл с расширением csv или json. Postman поддерживает оба типа файлов, вопрос лишь в формате.
В файле csv в первой строке указывается название переменной или нескольких переменных через запятую. Далее на отдельных строках следуют значения (или несколько значений через запятую).
В файле json можно прописать то же самое, но в JSON-формате “ключ-значение”.
Чтобы добавить переменные в Collection runner, нужно нажать кнопку Select File и загрузить любой из этих файлов. Collection runner автоматически посчитает количество значений (и соответственно итераций тестов). Там же можно посмотреть названия и значения переменных, нажав на кнопку Preview Data.
Если запустить Collection runner, а потом проверить названия кампаний, мы увидим, что использованы значения из файлов.
Надеюсь, вам это было полезно. У Postman есть множество возможностей, которые могут помочь в тестировании даже новичкам.
Автор статьи: Наталья Шилова.
P.S. Мы публикуем наши статьи на нескольких площадках Рунета. Подписывайтесь на наши страницы в VK, FB, Instagram или Telegram-канал, чтобы узнавать обо всех наших публикациях и других новостях компании Maxilect.