Когда вы запускаете регрессионное тестирование, вам необходим организованный подход. Вы должны знать, какие тесты вам нужны и как их выполнять. Postman помогает автоматизировать тестирование с помощью коллекции тестов.
Подпишитесь на наш ТЕЛЕГРАМ КАНАЛ ПО АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ
На что обратить внимание:
Авторизация: позволяет точно определить коллекцию, обычно авторизация одинакова для каждого запроса.
Сценарии предусловий: сценарий, который должен выполняться перед каждым тестом, может быть использован в коллекции тестов.
Готовые скрипты (сниппеты): скрипты, которые запускаются после каждого запроса и выполняют определенную проверку результата. Например, тест проверяет вернулся ли код состояния 200 в ответ на запрос.
Переменные: задаются по принципу ключ-значение и используются их по мере необходимости в разных API.
pm.test(“Status code is 200”, function () {
});
pm.response.to.have.status(200);
Проверка API с помощью запроса
i. Создайте запрос
ii. Задайте ему базовый URL-адрес, например heroku.com/
iii. Введите параметр запроса
iv. Выберите метод запроса
v. Отправьте запрос
Для проверки результата запроса мы запустим тестовый скрипт с утверждениями из библиотеки Chai. Дополнительную информацию можно получить здесь https://www.chaijs.com/.
Вот состав нашего тестового сценария:
i. Название теста
ii. Тело ответа типа ‘status’, как показано выше в примере готового скрипта
Пример:
pm.test(“your test name”, function(){
var jsonData = pm.response.json();
pm.expect(jsonData.data[].results).to.eql(100);
});
jsonData
— это тело ответа, состоящее из пары ключей и значений, квадратная скобка указывает на массив элементов. Обратите внимание на ключевое слово expect
.
В .expect(key)
могут содержаться значения ключей из тела вашего ответа (value). Смотрите пример ниже:
pm.test(“email is valid”, function(){
var jsonData = pm.response.json();
pm.expect(jsonData.data.account.email).to.include(‘@’);
});
Вы также можете добавить тестовый сценарий непосредственно в коллекцию и сохранить его, при запуске коллекции тест также будет запущен.
Создание окружений
Добавьте новое окружение, затем введите переменные и значения, как показано ниже:
Это позволит нам запускать тест быстрее, облегчая весь процесс тестирования.
Запуск теста с помощью Newman
Newman – это CLI-инструмент (инструмент, использующий командную строку) для запуска коллекции Postman. Nodejs можно установить из https://nodejs.org/en/, используя следующую команду:
npm install -g newman
После загрузки сохраните коллекцию и экспортируйте ее. Перейдите в каталог, где сохранена ваша коллекция, и выполните команду:
Newman run “test.postman_collection.json”
Проверьте свои результаты и убедитесь, что среда настроена верно. Подробнее о Newman вы можете прочитать здесь https://learning.postman.com/docs/running-collections/using-newman-cli/command-line-integration-with-newman/.
Отладка API теста
i. Поэкспериментируйте с запросами и ответами, чтобы понять, как работает ваше API
ii. Посмотрите на фактические данные, отправляемые на сервер и в консоль
iii. Изучите документацию
Практикуйтесь больше, и все получится. До встречи в следующей публикации.
Перевод статьи «API Automation with Postman».
Пингбэк: Большой учебник по Postman