Освоение чтения папок в Newman: подробное руководство с примерами кода

[Введение]
Хотите повысить уровень своей игры в тестировании API с помощью Newman? Если да, то вы попали по адресу! В этой статье блога мы рассмотрим различные способы чтения двух папок с помощью Newman, популярного инструмента для запуска коллекций Postman из командной строки. Независимо от того, являетесь ли вы новичком или опытным тестировщиком, мы предоставим вам примеры кода и разговорные объяснения. Итак, приступим!

[Метод 1: использование опции папки Newman]
Newman предоставляет встроенную опцию папки, которая позволяет указать путь к папке, содержащей несколько файлов коллекции Postman. Используя эту опцию, вы можете удобно выполнить все коллекции в указанной папке за один раз. Вот пример команды:

newman run path/to/folder --folder "folder1,folder2"

В этом примере мы указали «папка1» и «папка2» в качестве папок, которые мы хотим выполнить. Ньюман автоматически обнаружит все файлы коллекции в этих папках и последовательно выполнит их.

[Метод 2: циклическое перебор папок с помощью скрипта]
Если вам нужна большая гибкость и контроль над выполнением коллекций внутри папок, вы можете добиться этого, написав скрипт. С помощью языка сценариев, такого как JavaScript, вы можете перебирать папки, читать файлы коллекций и выполнять их по отдельности. Вот фрагмент кода, демонстрирующий этот подход:

const newman = require('newman');
const folders = ['folder1', 'folder2'];
folders.forEach((folder) => {
  newman.run({
    collection: `path/to/${folder}/collection.json`,
  }, (err, summary) => {
    if (err) {
      console.error(`Failed to execute collection in ${folder}:`, err);
      return;
    }
    console.log(`Execution completed for collection in ${folder}`);
    console.log(summary.run);
  });
});

В этом примере мы используем библиотеку Newman в JavaScript для запуска коллекций. Мы определяем массив имен папок и перебираем их с помощью функции forEach. Внутри цикла мы выполняем каждую коллекцию индивидуально и соответствующим образом обрабатываем результаты.

[Метод 3: объединение параметра папки и сценария]
Иногда вам может потребоваться как удобство параметра папки, так и гибкость сценариев. В таких случаях можно комбинировать оба подхода. Во-первых, используйте опцию папки для коллективного выполнения коллекций внутри папок. Затем при выполнении каждой коллекции вы можете дополнительно настроить поведение с помощью сценариев. Вот пример:

newman run path/to/folder --folder "folder1,folder2" --script "path/to/script.js"

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

[Заключение]
Поздравляем! Вы узнали несколько способов чтения двух папок с помощью Newman. Встроенная опция папки обеспечивает быстрый и простой способ коллективного создания коллекций внутри папок. Если вам нужен больший контроль, вы можете написать сценарий для циклического обхода папок и выполнения коллекций по отдельности. В сложных сценариях вы можете комбинировать опцию папки со сценариями, чтобы раскрыть весь потенциал Newman. Так что вперед, экспериментируйте с этими методами и поднимите тестирование API на новый уровень!

[Теги]
Ньюман, тестирование API, чтение папок, автоматизация тестирования, создание сценариев, примеры кода