رفتن به محتوای اصلی
فهرست مستندات
Newman CLI

نصب و اجرای Newman

به‌روزرسانی ۲ دقیقه مطالعه Postman

فهرست مطالب
  1. نصب Newman
  2. به‌روزرسانی Newman
  3. اجرای یک Collection با Newman
  4. اجرای Collection با URL
  5. اجرای Collection همراه با Environment
  6. نمونه اجرای Collection با تست ناموفق
  7. سفارشی‌سازی اجرای Collection
  8. استفاده از Newman در CI/CD
  9. استفاده از Newman به عنوان کتابخانه Node.js

Newman بر پایه Node.js ساخته شده است. برای استفاده از آن، ابتدا Node.js را نصب کنید و بعد Newman را اضافه کنید. پس از نصب، می‌توانید Collectionهای Postman را به صورت فایل JSON یا با URL از خط فرمان اجرا کنید.

نصب Newman

قبل از نصب Newman، مطمئن شوید Node.js نسخه ۱۶ یا جدیدتر روی سیستم یا محیط CI شما نصب است. سپس Newman را به صورت global نصب کنید تا از هر مسیر ترمینال قابل اجرا باشد:

npm install -g newman

به‌روزرسانی Newman

اگر قبلا Newman را نصب کرده‌اید، می‌توانید آن را به نسخه جدیدتر ارتقا دهید. در پروژه‌هایی که از نسخه‌های قدیمی Newman استفاده می‌کنند، سازگاری نسخه Node.js را هم بررسی کنید.

اجرای یک Collection با Newman

ابتدا Collection را از Postman به صورت فایل JSON export کنید. سپس آن را با دستور زیر اجرا کنید:

newman run my-collection.json

Newman نمی‌تواند scriptها و تست‌های packageهایی را اجرا کند که داخل Postman Package Library تیم شما هستند. برای این نوع packageها از Postman CLI استفاده کنید.

اجرای Collection با URL

اگر Collection شما با URL قابل دسترسی است، می‌توانید URL را به Newman بدهید. مقدار <collection-id> را با شناسه Collection جایگزین کنید:

newman run https://www.postman.com/collections/<collection-id>

برای پیدا کردن شناسه Collection، در Postman بخش Collections را باز کنید، Collection را انتخاب کنید و در نوار کناری سمت راست از بخش Info شناسه را ببینید و کپی کنید. اگر URL عمومی نیست، برای اجرای Collection با Newman باید از Postman API استفاده کنید.

اجرای Collection همراه با Environment

اگر Collection شما از environment variable استفاده می‌کند، باید environment مربوطه را از Postman export کنید و با گزینه -e به Newman بدهید:

newman run my-collection.json -e dev-environment.json

Newman از OAuth ۲.۰ authentication به صورت مستقیم پشتیبانی نمی‌کند. اگر سناریوی شما به OAuth ۲.۰ نیاز دارد، ابتدا token را طبق جریان مناسب دریافت کنید و سپس در درخواست‌ها استفاده کنید.

نمونه اجرای Collection با تست ناموفق

تصویر زیر نمونه خروجی Newman را زمانی نشان می‌دهد که اجرای Collection دارای تست ناموفق است.

نمونه خروجی Newman برای اجرای Collection با تست‌های ناموفق

در این خروجی، عبارت test-scripts به post-response scriptها اشاره دارد. Newman از همان کتابخانه‌ها و objectهایی پشتیبانی می‌کند که در sandbox اسکریپت‌های Postman برای pre-request و post-response استفاده می‌شوند.

سفارشی‌سازی اجرای Collection

Newman گزینه‌های مختلفی برای کنترل اجرا دارد؛ مثل انتخاب environment، داده‌های تکرار، timeoutها، reporterها و رفتار اجرا هنگام شکست تست‌ها.

استفاده از Newman در CI/CD

به صورت پیش‌فرض، اگر اجرا بدون exception تمام شود، Newman با status code برابر 0 خارج می‌شود. ابزار CI می‌تواند همین کد خروجی را برای pass یا fail کردن build استفاده کند. با گزینه --bail می‌توانید کاری کنید که Newman هنگام خطای تست، اجرا را متوقف کند و status code برابر 1 برگرداند.

استفاده از Newman به عنوان کتابخانه Node.js

می‌توانید Newman را در پروژه‌های JavaScript هم به عنوان ماژول Node.js استفاده کنید:

const newman = require('newman');

newman.run({
    collection: require('./sample-collection.json'),
    reporters: 'cli'
}, function (err) {
    if (err) { throw err; }
    console.log('collection run complete!');
});

منبع آموزشی: Postman Docs، بازنویسی و ساده‌سازی‌شده برای کاربران فارسی‌زبان.

ایستگاه بعدی شما

TestRail را همین حالا در محیط دمو ببینید.

محیط تست آماده

دسترسی به دمو TestRail

قبل از ورود، مشخصات زیر را در صفحه ورود محیط دمو وارد کنید.

آدرس دمو

https://demo.testrail.ir

ایمیل ورود

demo@testrail.ir

رمز عبور

demo_user