Переменные в 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:
-
Введите конечную точку SOAP в качестве URL-адреса запроса в Postman:
https://www.w3schools.com/xml/tempconvert.asmx
-
Установите метод запроса на POST.
-
На вкладке Body установите тип тела raw и выберите XML из выпадающего списка. Как только вы добавите XML-данные в качестве основного текста, Postman автоматически добавит Content-Type заголовок, который можно увидеть на вкладке Headers. В то время как REST обычно использует JSON и другие форматы данных, SOAP полагается на XML.
-
На вкладке Headers добавьте новый заголовок, где Content-Type - это ключ и text/xml значение, чтобы переопределить заголовок, добавленный для вас на предыдущем шаге, поскольку эндпойнт, с которым мы работаем, требует другого Content-Type заголовка. Вы можете отменить выбор первоначально добавленного заголовка.
-
Вернувшись к тексту запроса на вкладке "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“