Skip to content

Переменные в CSV и JSON файлах. Как тестировать SOAP в Postman

В ходе тестирования удобно использовать переменные. Переменные позволяют хранить и повторно использовать значения в Postman. Сохраняя значение в качестве переменной, вы можете ссылаться на него во всех своих коллекциях, средах, запросах и тестовых сценариях. Переменные помогают вам эффективно работать, сотрудничать с товарищами по команде и настраивать динамические рабочие процессы.

Допустим, недавно почистили базу и для тестирования нам нужно ее заполнить - создать несколько рекламных кампаний с разными именами. Чтобы не делать это вручную, можно использовать динамические рандомные переменные.

Рандомных переменных в Postman много. Если при написании кода начать вводить парные фигурные скобки, Postman сам подскажет, какие из них доступны.

Подробнее про переменные можно почитать в документации к Postman__.

Переменные данных

В Collection runner можно использовать переменные данных.

Чтобы продемонстрировать, как это работает, создам несколько рекламных кампаний с параметрами, заданными через файл. Предположим, нам не подходят рандомные значения и нужны строго определенные имена кампаний для проверки сортировки или фильтрации.

Создаем файл с расширением csv или json. Postman поддерживает оба типа файлов, вопрос лишь в формате.

В файле csv в первой строке указывается название переменной или нескольких переменных через запятую. Далее на отдельных строках следуют значения (или несколько значений через запятую).

В файле json можно прописать то же самое, но в JSON-формате “ключ-значение”.

Чтобы добавить переменные в Collection runner, нужно нажать кнопку Select File и загрузить любой из этих файлов. Collection runner автоматически посчитает количество значений (и соответственно итераций тестов). Там же можно посмотреть названия и значения переменных, нажав на кнопку Preview Data.

Если запустить Collection runner, а потом проверить названия кампаний, мы увидим, что использованы значения из файлов.

Тестирование запроса SOAP от Postman

Вот как вы можете использовать Postman для создания запросов SOAP:

  1. Введите конечную точку SOAP в качестве URL-адреса запроса в Postman:

    https://www.w3schools.com/xml/tempconvert.asmx

  2. Установите метод запроса на POST.

  3. На вкладке Body установите тип тела raw и выберите XML из выпадающего списка. Как только вы добавите XML-данные в качестве основного текста, Postman автоматически добавит Content-Type заголовок, который можно увидеть на вкладке Headers. В то время как REST обычно использует JSON и другие форматы данных, SOAP полагается на XML.

  4. На вкладке Headers добавьте новый заголовок, где Content-Type - это ключ и text/xml значение, чтобы переопределить заголовок, добавленный для вас на предыдущем шаге, поскольку эндпойнт, с которым мы работаем, требует другого Content-Type заголовка. Вы можете отменить выбор первоначально добавленного заголовка.

  5. Вернувшись к тексту запроса на вкладке "Body", определите теги SOAP envelope, body и header. Начните с требуемого тега SOAP envelope и определите все пространства имен. Введите тело и заголовки SOAP. Название метода (операции) SOAP должно быть указано в теле SOAP, как показано в блоке кода ниже. Затем нажмите Send и проверьте ответ.

<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">


<soap12:Body>


<FahrenheitToCelsius xmlns="https://www.w3schools.com/xml/">


<Fahrenheit>75</Fahrenheit>


</FahrenheitToCelsius>


</soap12:Body>


</soap12:Envelope>

В этом примере используется служба преобразования температуры для преобразования 75 градусов по Фаренгейту в Цельсий. Попробуйте это в примере шаблона SOAP: преобразование Фаренгейта в Цельсий:

https://blog.postman.com/wp-content/uploads/2020/04/SOAPmov.gif

Полную версию статьи можно прочитать по ссылке “Основы Postman для самых маленьких “ и “ Making SOAP Requests with Postman