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

شروع کار با TestRail CLI

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

فهرست مطالب
  1. چرا از TestRail CLI استفاده کنیم؟
  2. فریم‌ورک‌های پشتیبانی‌شده
  3. مثال: آپلود نتایج تست در TestRail
  4. پیش‌نیازها
  5. فعال‌سازی TestRail API
  6. نصب Python 3.10+
  7. نصب TestRail CLI
  8. پیکربندی TestRail instance
  9. به کمک بیشتری نیاز دارید یا ایده‌ای برای مطرح کردن دارید؟

TestRail_CLI (Navy Logo).png

TestRail CLI یک ابزار command-line متن‌باز است که آپلود نتایج اتوماسیون تست را در projectهای TestRail شما آسان می‌کند؛ بدون اینکه لازم باشد کدی بنویسید یا با API سروکار داشته باشید.

از آن برای خودکارسازی workflow گزارش‌گیری خود استفاده کنید؛ با آپلود نتایج از frameworkهای محبوبی مثل JUnit ، TestNG ، NUnit ، Cypress ، Playwright و موارد دیگر.

اکنون می‌توانید نتایج performance testing ، از جمله نتایج JMeter را هم با همان workflowهای مبتنی بر CLI یکپارچه کنید. این روش برای load testing، بررسی latency یا stress test در CI/CD pipeline شما مناسب است.

CLI از هر دو رویکرد code-first و specification-first در تست پشتیبانی می‌کند:

  • در setup code-first ، تست‌ها را در کد تعریف و اجرا می‌کنید و سپس نتایج را با TestRail sync می‌کنید.
  • در setup specification-first ، پیش از اجرا test caseها را در TestRail map می‌کنید و نتایج را به test IDهای موجود لینک می‌کنید.

TestRail CLI به‌عنوان یک project متن‌باز، با بازخورد جامعه کاربری بهتر می‌شود. می‌توانید مشکلات را گزارش کنید، پیشنهادهای بهبود بدهید و حتی featureهای جدید را از طریق GitHub پیشنهاد کنید. مشارکت‌های شما به شکل‌گیری آینده این ابزار کمک می‌کند.

 

🎓 مهارت‌های تست خود را با TestRail Academyارتقا دهید!
دوره‌های رایگان را با سرعت دلخواه خودتان بگذرانید تا از TestRail بیشترین بهره را ببرید.

👉 یادگیری را همین حالا شروع کنید

1679917783_TestRail_Academy_Course_Banner_Image.png

 

چرا از TestRail CLI استفاده کنیم؟

گزارش‌دهی اتوماسیون تست را ساده‌تر کنید:

  • نیازی نیست درگیر یادگیری API شوید – فقط مسیر فایل گزارش XML تست را بدهید و آن را آپلود کنید.
  • وابسته به زبان برنامه‌نویسی نیست – با هر فریم‌ورکی که خروجی XML با قالب JUnit-style تولید کند، کار می‌کند.
  • مناسب برای CI/CD – به‌راحتی می‌توانید آن را برای استفاده در pipelineها اسکریپت کنید.
  • متن‌باز – روی GitHub میزبانی می‌شود؛ می‌توانید در آن مشارکت کنید یا آن را سفارشی کنید.

فریم‌ورک‌های پشتیبانی‌شده

می‌توانید از CLI تقریباً با هر فریم‌ورک اتوماسیون تستی استفاده کنید که بتواند گزارش‌هایی با قالب JUnit-style خروجی بگیرد، از جمله:

  • Cypress.io
  • Playwright
  • JUnit
  • TestNG
  • NUnit
  • Pytest
  • Robot Framework
  • JMeter

✅ اگر فریم‌ورک شما از خروجی XML با قالب JUnit-style پشتیبانی می‌کند، با TestRail CLI کار می‌کند.

با پردازش و آپلود مستقیم نتایج تست با قالب JUnit-style در TestRail از طریق command line، یا با اجرای CLI به‌عنوان بخشی از یک build pipeline خودکار در Jenkins، GitLab CI، GitHub Actions یا ابزارهای CI دیگر، می‌توانید به‌جای درگیر شدن با API callها و جزئیات فنی مربوط به آپلود نتایج تست، روی نوشتن کد تست تمرکز کنید.

برای دیدن نمونه projectهای اتوماسیون تست با فریم‌ورک‌های مختلف، می‌توانید به project یکپارچه‌سازی فریم‌ورک‌های اتوماسیون در GitHub هم مراجعه کنید.

ℹ️ نکته: علاوه بر XML استاندارد JUnit ۴ و JUnit ۵، trcli TestRail CLI از خروجی XML شبیه JUnit در فریم‌ورک‌های تست محبوب مثل TestNG و برخی ابزارهای CI هم پشتیبانی می‌کند، به شرطی که از ساختار استاندارد JUnit XML پیروی کنند.

 

مثال: آپلود نتایج تست در TestRail

این یک workflow ساده برای آپلود نتایج یک test run در Playwright یا JUnit به TestRail است.

trcli --url <TESTRAIL_URL> \
      --project <PROJECT_NAME> \
      --suite <SUITE_NAME> \
      --milestone <MILESTONE_NAME> \
      --run-name "Automated Test Run - $(date +%Y-%m-%d)" \
      --results <PATH_TO_XML_REPORT>

<TESTRAIL_URL> – URL مربوط به TestRail instance شما

<PROJECT_NAME> – نام project شما در TestRail

<SUITE_NAME> – test suite مقصد برای آپلود نتایج

<MILESTONE_NAME> – milestone اختیاری در TestRail

<PATH_TO_XML_REPORT> – مسیر فایل نتایج XML با قالب JUnit-style

 


پیش‌نیازها

TestRail CLI برای آپلود نتایج تست‌ها، محدود به زبان برنامه‌نویسی خاصی نیست؛ اما خود ابزار با Python توسعه یافته و از طریق Python Package Index عمومی (PyPI) قابل نصب است. 

قبل از نصب CLI، مطمئن شوید که:

  • Python ۳.۱۰.۴ یا نسخه‌های جدیدتر روی سیستم شما نصب شده باشد.
  • pip (package manager پایتون) از طریق ترمینال در دسترس باشد.
  • یک حساب TestRail با دسترسی administrator یا API داشته باشید.

 

فعال‌سازی TestRail API

  • به مسیر زیر بروید: Administration > Site Settings > API
  • گزینه زیر را تیک بزنید: Enable API

نصب Python ۳.۱۰+

Python ۳.۱۰.۴ را از سایت زیر دانلود کنید: python.org

در زمان نصب، مطمئن شوید که pip همراه نصب شود.

python --version
pip --version

اگر این دستورها شماره نسخه را نشان دادند، می‌توانید نصب TestRail CLI را شروع کنید. در غیر این صورت، دستورالعمل‌های راه‌اندازی زیر را دنبال کنید: 

در Windows

  1. Python را از وب‌سایت رسمی دانلود کنید.
  2. در زمان نصب:
    • گزینه «Add Python to PATH» را انتخاب کنید.
    • مطمئن شوید pip انتخاب شده باشد.
  3. ترمینال را دوباره باز کنید و دستور زیر را اجرا کنید:
python --version
pip --version

در macOS

۱- Homebrew را نصب کنید (اگر قبلاً نصب نشده است):

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

۲- با استفاده از Homebrew، Python را نصب کنید:

brew install python@3.10

۳- نصب را تأیید کنید:

python3 --version
pip3 --version
💡 نکته: اگر دستور python هنوز به نسخه قدیمی‌تری اشاره می‌کند، از python3 و pip3 استفاده کنید.

 

در Linux (Ubuntu/Debian)

۱- بسته‌ها را به‌روزرسانی کنید:

sudo apt update
sudo apt install python3.10 python3-pip

۲- نصب را تأیید کنید:

python3 --version
pip3 --version
💡 نکته: در بعضی سیستم‌ها لازم است به‌صورت صریح از python3 و pip3 استفاده کنید.

 


نصب TestRail CLI

TestRail CLI روی Mac ، Windows و Linux اجرا می‌شود.

بعد از نصب Python، نصب TestRail CLI به‌سادگی با اجرای یک دستور در command line سیستم، یا اضافه کردن آن به script در build pipeline انجام می‌شود.

$ pip install trcli

بررسی کنید که درست کار می‌کند:

trcli

اگر دستور نصب با موفقیت اجرا شده باشد، خروجی مورد انتظار این است:

TestRail CLI v1.1X.X
Copyright 2025 Gurock Software GmbH - www.gurock.com
Supported and loaded modules:
    - parse_junit: JUnit XML Files (& Similar)
    - parse_robot: Robot Framework XML Files
    - parse_openapi: OpenAPI YML Files
    - add_run: Create a new test run

 

پیکربندی TestRail instance

قبل از آپلود هر نتیجه‌ای، مطمئن شوید دسترسی API در TestRail instance شما فعال است:

  1. به بخش Administration > Site Settings بروید.
  2. روی تب API کلیک کنید.
  3. گزینه Enable API را تیک بزنید.

اطلاعات بیشتر: معرفی TestRail API

 

به کمک بیشتری نیاز دارید یا ایده‌ای برای مطرح کردن دارید؟

 

 

 

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

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

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

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

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

آدرس دمو

https://demo.testrail.ir

ایمیل ورود

demo@testrail.ir

رمز عبور

demo_user