[Введение]
Хотите повысить уровень своей игры в тестировании 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, чтение папок, автоматизация тестирования, создание сценариев, примеры кода