Skip to content
تست ریل |‌ سرویس مدیریت تستتست ریل |‌ سرویس مدیریت تست
  • صفحه اصلی
  • درباره ما
  • تماس با ما
  • -
  • -

Testrail

543
  • راهنمای کاربر
    • آغاز کار با TestRail
      • جستجو
      • پروژه‌ها و انواع آن‌ها
      • نکته‌ها و ترفندهای کاربردی
      • میانبرهای صفحه‌کلید و hotkeyها
      • آشنایی با TestRail
      • مرجع قالب‌بندی ویرایشگر متن
      • صفحه شروع به کار
      • TestRail Server و TestRail Cloud
      • بهترین شیوه‌ها
        • بهترین روش‌ها: تولید کد تست اتوماسیون با هوش مصنوعی
        • راهنمای بهترین روش‌ها: بک‌لاگ اتوماسیون تست
        • راهنمای بهترین روش‌ها: TestRail CLI
        • راهنمای بهترین روش‌ها: معیارهای تست
        • راهنمای بهترین روش‌ها: test runها و نتایج تست
        • راهنمای بهترین روش‌ها: test caseها
        • راهنمای بهترین روش‌ها: Milestoneها
    • هوش مصنوعی در TestRail
      • راهنمای استفاده مسئولانه از هوش مصنوعی
      • اولویت بندی تست ها با هوش مصنوعی
        • درک AI Reasons در قابلیت Prioritise with AI
        • چگونه با Prioritize with AI بهترین نتیجه را بگیریم
        • شروع با اولویت‌بندی تست‌ها با هوش مصنوعی
      • ایجاد تست‌کیس‌ها با هوش مصنوعی
        • چگونه بهترین نتیجه را از AI Test Case Generator در TestRail بگیریم
        • شروع سریع: تولید تست‌کیس با هوش مصنوعی
      • تست ویژگی های هوش مصنوعی با استفاده از TestRail
        • یکپارچه‌سازی ابزارهای ارزیابی هوش مصنوعی با TestRail
        • الگوی AI Evaluation با داشبورد Quality Insights
      • خودکار کردن تست‌کیس‌ها با هوش مصنوعی
        • بیشترین بهره را از اتوماسیون مبتنی بر هوش مصنوعی در TestRail ببرید
        • شروع کار با Automate Test Cases with AI
    • تست‌کیس‌ها
      • توسعه رفتارمحور (BDD)
      • وارد کردن test caseها از CSV یا Excel
      • مراحل مشترک
      • وارد کردن test caseها از XML
      • انتقال، کپی، حذف و بازیابی test caseها
      • جدا کردن مراحل تست از نتایج تست
      • برچسب‌گذاری
      • Test suiteها
      • فیلتر کردن و مرتب‌سازی
      • خروجی گرفتن از test caseها
      • قالب‌های test case
      • افزودن test caseها
      • بخش‌ها
      • فیلدهای test case
    • برنامه‌ریزی و اجرای تست
      • به‌روزرسانی نتایج تست
      • ایجاد test run جدید
      • ایجاد test plan جدید
      • Configurations
      • اختصاص دادن تست‌ها برای اجرا
      • اجرای مجدد test caseها
      • بستن test run و test plan
      • ثبت نتایج تست
      • Milestoneها
    • گزارش‌گیری و تحلیل
      • سؤالات متداول درباره گزارش‌ها
      • سفارشی‌سازی نمودارها
      • نمای کلی گزارش‌ها
      • تنظیمات کلی reportها
      • چاپ reportها
      • نمودارها و داشبوردها
      • موارد کاربرد reportها
      • گزارش موارد
        • گزارش Status Tops (Cases)
        • گزارش توزیع ویژگی‌ها (test caseها)
        • گزارش پوشش مراجع (test caseها)
        • گزارش خلاصه فعالیت (test case ها)
      • گزارش های بین پروژه ای
        • حجم کاری کاربر (اجرای تست)
        • خلاصه Projectها (Test Execution)
      • گزارش نقص
        • گزارش Summary for References (Defects)
        • گزارش Summary for Cases (Defects)
        • گزارش خلاصه (Defects)
      • گزارش نتایج
        • گزارش Property Distribution (Results)
        • گزارش Comparison for Cases (Results)
        • گزارش Comparison for References (Results)
      • گزارش های خلاصه
        • گزارش Runs (Summary)
        • گزارش پروژه (خلاصه)
        • گزارش Plan (Summary)
        • گزارش Milestone (Summary)
    • مدیریت و سفارشی‌سازی‌ها
      • ذخیره‌سازی و مدیریت داده‌ها
      • مدیریت پیوست‌ها
      • پیکربندی فیلدهای سفارشی
      • افزودن لوگوی سفارشی به محیط TestRail
      • افزودن کاربران به محیط TestRail
      • تنظیم تم Light یا Dark در TestRail
      • بایگانی هوشمند برای Test Runها و Test Planها
      • پیکربندی تنظیمات زبان در TestRail
      • پیکربندی‌ها و integrationهای پشتیبانی‌شده در TestRail
      • پشتیبان‌گیری روزانه TestRail Professional Hosted
      • اسکریپت های رابط کاربری
        • نمونه‌های UI Scripts
        • معرفی UI Scripts
      • مدیریت کاربران و امنیت
        • تنظیم احراز هویت چندعاملی (MFA)
        • مدیریت مجوزها و نقش‌های کاربران
        • مدیریت امنیت کاربران
        • مدیریت امنیت instance
    • راهنمای سازمانی
      • پارامترسازی تست، متغیرها و datasetها
      • نسخه‌بندی test case
      • بررسی و تأیید test caseها
      • مدیریت در سطح project
      • سفارشی‌سازی ایمیل
      • زمان‌بندی قابل تنظیم پشتیبان‌گیری و بازیابی
      • ثبت لاگ حسابرسی
      • خلاصه ویژگی‌های Enterprise
      • پیکربندی یک ورود به سیستم (SSO)
        • پیکربندی SSO با ADFS
        • پیکربندی Okta SSO
        • پیکربندی Google SSO
        • پیکربندی Azure SSO
        • پیکربندی SSO
    • راهنمای مهاجرت
      • مهاجرت: CSV و Excel
      • مهاجرت: مقدمه
      • مهاجرت از TestRail Server به TestRail Cloud
      • مهاجرت از QMetry
      • مهاجرت از TestLink
      • مهاجرت از Azure DevOps
      • مهاجرت از Xray (Cloud)
      • مهاجرت از Xray (Server و Datacenter)
      • مهاجرت از qTest
      • مهاجرت از Zephyr Scale
      • مهاجرت از Zephyr Squad
    • صورتحساب و مدیریت حساب
      • پورتال صورت‌حساب TestRail
      • تغییرات پیش‌رو در قیمت اشتراک ماهانه TestRail
      • درخواست‌های ارزیابی امنیتی
      • گزینه‌های اشتراک و صورت‌حساب
      • صورتحساب و مدیریت – پرسش‌های متداول
  • راهنمای سرور
    • نصب و راه اندازی
      • فعال‌سازی کار پس‌زمینه
      • بازگرداندن TestRail به نسخه قدیمی‌تر
      • نصب TestRail Enterprise Server
      • به‌روزرسانی license key ویرایشگر Rich Text Editor (۲۰۲۶)
      • نسخه‌های پشتیبانی‌شده TestRail Server
      • نصب نسخه های 9.4.1 تا 10.4.1
        • ارتقای TestRail از ۹.۴.۱ تا ۱۰.۴.۱ در Windows
        • ارتقای TestRail از ۹.۴.۱ تا ۱۰.۴.۱ در Unix/Linux
        • الزامات نصب نسخه‌های ۹.۴.۱ تا ۱۰.۴.۱
        • نصب با داکر
          • نصب نسخه‌های ۹.۴.۱ تا ۱۰.۴.۱ با Docker
        • نصب با یونیکس/لینوکس
          • آماده‌سازی سرور Unix/Linux برای نصب – از نسخه ۱۰.۰.۱ به بعد
          • نصب TestRail (یونیکس/لینوکس)
          • ایجاد database خالی SQL (Unix / Linux)
          • آماده‌سازی سرور Unix/Linux برای نصب – نسخه‌های ۹.۴.۱ تا ۹.۸.۱
        • نصب روی ویندوز
          • آماده‌سازی سرور ویندوز برای نصب – نسخه‌های ۱۰.۰.۱ به بعد
          • ایجاد پایگاه داده SQL خالی (Windows)
          • آماده‌سازی سرور ویندوز برای نصب – نسخه‌های ۹.۴.۱ تا ۹.۸.۱
          • نصب TestRail (ویندوز)
      • نسخه های قدیمی تر
        • نصب نسخه 9.3.2
          • ارتقای TestRail از ۸.۰.۴/۸.۰.۶/۸.۱.۰/۹.۰.۰/۹.۱.۰/۹.۲.۱ به ۹.۳.۲ در Windows
          • ارتقای TestRail از ۸.۰.۴/۸.۰.۶/۸.۱.۰/۹.۰.۰/۹.۱.۰/۹.۲.۱ به ۹.۳.۲ در Unix/Linux
          • نیازمندی‌های نصب – نسخه ۹.۳.۲
          • نصب با داکر
            • نصب ۹.۳.۲.۱۰۰۲ روی داکر
          • نصب با یونیکس / لینوکس
            • نصب TestRail (یونیکس/لینوکس) – نسخه ۹.۳.۲.۱۰۰۲
            • ایجاد پایگاه داده SQL خالی (Unix/Linux) – نسخه ۹.۳.۲.۱۰۰۲
            • نصب پایگاه داده Cassandra NoSQL (یونیکس / لینوکس) – نسخه ۹.۳.۲.۱۰۰۲
            • آماده‌سازی سرور Unix/Linux برای نصب – ۹.۳.۲.۱۰۰۲
          • نصب روی ویندوز
            • نصب TestRail (ویندوز) – نسخه ۹.۳.۲.۱۰۰۲
            • ایجاد دیتابیس SQL خالی (Windows) – نسخه ۹.۳.۲.۱۰۰۲
            • نصب پایگاه داده Cassandra NoSQL در ویندوز – نسخه ۹.۳.۲.۱۰۰۲
            • آماده‌سازی سرور ویندوز برای نصب – نسخه ۹.۳.۲.۱۰۰۲
        • نصب نسخه 9.2.1
          • الزامات نصب – نسخه ۹.۲.۱
          • ارتقای TestRail از ۸.۰.۴/۸.۰.۶/۸.۱.۰/۹.۰.۰/۹.۱.۰ به ۹.۲.۱ در Unix/Linux
          • ارتقای TestRail از ۸.۰.۴/۸.۰.۶/۸.۱.۰/۹.۰.۰/۹.۱.۰ به ۹.۲.۱ در Windows
          • نصب با داکر
            • نصب ۹.۲.۱.۱۰۱۰ روی داکر
          • نصب با یونیکس / لینوکس
            • نصب TestRail (Unix/Linux) – نسخه ۹.۲.۱.۱۰۱۰
            • ایجاد پایگاه داده خالی SQL (Unix/Linux) – نسخه ۹.۲.۱.۱۰۱۰
            • نصب پایگاه داده Cassandra NoSQL (یونیکس / لینوکس) – نسخه ۹.۲.۱.۱۰۱۰
            • آماده‌سازی سرور یونیکس/لینوکس برای نصب – ۹.۲.۱.۱۰۱۰
          • نصب روی ویندوز
            • نصب TestRail در ویندوز – نسخه ۹.۲.۱.۱۰۱۰
            • نصب پایگاه داده Cassandra NoSQL در ویندوز – نسخه ۹.۲.۱.۱۰۱۰
            • ایجاد پایگاه داده خالی SQL (Windows) – نسخه ۹.۲.۱.۱۰۱۰
            • آماده‌سازی سرور ویندوز برای نصب – نسخه ۹.۲.۱.۱۰۱۰
        • نصب نسخه 9.1.0
          • ارتقای TestRail از ۸.۰.۴/۸.۰.۶/۸.۱.۰/۹.۰.۰ به ۹.۱.۰ در Windows
          • ارتقای TestRail از ۸.۰.۴/۸.۰.۶/۸.۱.۰/۹.۰.۰ به ۹.۱.۰ در Unix/Linux
          • الزامات نصب – نسخه ۹.۱.۰
          • نصب با داکر
            • نصب ۹.۱.۰.۱۰۲۵ روی Docker
          • نصب با یونیکس / لینوکس
            • نصب TestRail (Unix/Linux) – نسخه ۹.۱.۰.۱۰۲۵
            • نصب پایگاه داده NoSQL Cassandra (یونیکس / لینوکس) – نسخه ۹.۱.۰.۱۰۲۵
            • ایجاد database خالی SQL در Unix/Linux – نسخه ۹.۱.۰.۱۰۲۵
            • آماده‌سازی سرور Unix/Linux برای نصب – ۹.۱.۰.۱۰۲۵
          • نصب روی ویندوز
            • آماده‌سازی سرور ویندوز برای نصب – نسخه ۹.۱.۰.۱۰۲۵
            • نصب پایگاه داده NoSQL Cassandra در ویندوز – نسخه ۹.۱.۰.۱۰۲۵
            • ایجاد دیتابیس خالی SQL (Windows) – نسخه ۹.۱.۰.۱۰۲۵
            • نصب TestRail (Windows) – نسخه ۹.۱.۰.۱۰۲۵
        • نصب نسخه 9.0.0
          • ارتقای TestRail از ۸.۰.۴/۸.۰.۶/۸.۱.۰ به ۹.۰.۰ در Windows
          • ارتقای TestRail از ۸.۰.۴/۸.۰.۶/۸.۱.۰ به ۹.۰.۰ در Unix/Linux
          • الزامات نصب – نسخه ۹.۰.۰
          • نصب با داکر
            • نصب نسخه ۹.۰.۰.۱۰۹۱ در Docker
          • نصب با یونیکس / لینوکس
            • نصب TestRail (یونیکس/لینوکس) – نسخه ۹.۰.۰.۱۰۹۱
            • ایجاد پایگاه داده SQL خالی (Unix/Linux) – نسخه ۹.۰.۰.۱۰۹۱
            • نصب پایگاه داده Cassandra NoSQL در Unix / Linux – نسخه ۹.۰.۰.۱۰۹۱
            • آماده‌سازی سرور یونیکس/لینوکس برای نصب – ۹.۰.۰.۱۰۹۱
          • نصب روی ویندوز
            • نصب TestRail (Windows) – نسخه ۹.۰.۰.۱۰۹۱
            • نصب پایگاه داده NoSQL Cassandra در ویندوز – نسخه ۹.۰.۰.۱۰۹۱
            • ایجاد پایگاه داده SQL خالی (Windows) – نسخه ۹.۰.۰.۱۰۹۱
            • آماده‌سازی سرور Windows برای نصب – نسخه ۹.۰.۰.۱۰۹۱
        • نصب نسخه 8.1.0
          • ارتقای TestRail از ۸.۰.۴/۸.۰.۶ به ۸.۱.۰ در Unix/Linux
          • ارتقای TestRail از ۸.۰.۴/۸.۰.۶ به ۸.۱.۰ در Windows
          • الزامات نصب – نسخه ۸.۱.۰
          • نصب با داکر
            • نصب ۸.۱.۰.۶۱۸۶ روی Docker
          • نصب با یونیکس / لینوکس
            • نصب TestRail (یونیکس/لینوکس) – نسخه ۸.۱.۰.۶۱۸۶
            • نصب پایگاه داده NoSQL Cassandra (Unix / Linux) – نسخه ۸.۱.۰.۶۱۸۶
            • ایجاد دیتابیس خالی SQL در Unix/Linux – نسخه ۸.۱.۰.۶۱۸۶
            • آماده‌سازی سرور Unix/Linux برای نصب – ۸.۱.۰.۶۱۸۶
          • نصب روی ویندوز
            • نصب TestRail (ویندوز) – نسخه ۸.۱.۰.۶۱۸۶
            • ایجاد دیتابیس SQL خالی (Windows) – نسخه ۸.۱.۰.۶۱۸۶
            • نصب پایگاه داده Cassandra NoSQL در ویندوز – نسخه ۸.۱.۰.۶۱۸۶
            • آماده‌سازی سرور ویندوز برای نصب – نسخه ۸.۱.۰.۶۱۸۶
        • نصب نسخه 8.0.6
          • الزامات نصب – نسخه ۸.۰.۶
          • ارتقای TestRail از ۸.۰.۴ به ۸.۰.۶ در ویندوز
          • ارتقای TestRail از ۸.۰.۴ به ۸.۰.۶ در Unix/Linux
          • نصب با داکر
            • نصب نسخه ۸.۰.۶.۱۰۱۹ روی Docker
          • نصب با یونیکس / لینوکس
            • نصب TestRail روی Unix/Linux – نسخه ۸.۰.۶.۱۰۱۹
            • ایجاد پایگاه داده SQL خالی (Unix/Linux) – نسخه ۸.۰.۶.۱۰۱۹
            • نصب پایگاه داده Cassandra NoSQL (یونیکس / لینوکس) – نسخه ۸.۰.۶.۱۰۱۹
            • آماده‌سازی سرور Unix/Linux برای نصب – نسخه ۸.۰.۶.۱۰۱۹
          • نصب روی ویندوز
            • ایجاد پایگاه داده خالی SQL (ویندوز) – نسخه ۸.۰.۶.۱۰۱۹
            • نصب TestRail در ویندوز – نسخه ۸.۰.۶.۱۰۱۹
            • نصب پایگاه داده Cassandra NoSQL در ویندوز – نسخه ۸.۰.۶.۱۰۱۹
            • آماده‌سازی سرور ویندوز برای نصب – نسخه ۸.۰.۶.۱۰۱۹
        • نصب نسخه 8.0.4
          • ارتقای TestRail از ۸.۰.۱ به ۸.۰.۴ در Windows
          • ارتقای TestRail از ۸.۰.۱ به ۸.۰.۴ در Unix/Linux
          • نیازمندی‌های نصب – نسخه ۸.۰.۴
          • نصب با داکر
            • نصب نسخه ۸.۰.۴.۷۰۳۶ روی Docker
          • نصب بر روی یونیکس / لینوکس
            • نصب پایگاه داده NoSQL Cassandra (Unix/Linux) – نسخه ۸.۰.۴.۷۰۳۶
            • ایجاد پایگاه داده SQL خالی (Unix/Linux) – نسخه ۸.۰.۴.۷۰۳۶
            • نصب TestRail (یونیکس/لینوکس) – نسخه ۸.۰.۴.۷۰۳۶
            • آماده‌سازی سرور Unix/Linux برای نصب – نسخه ۸.۰.۴.۷۰۳۶
          • نصب روی ویندوز
            • نصب TestRail (Windows) – نسخه ۸.۰.۴.۷۰۳۶
            • آماده‌سازی سرور ویندوز برای نصب – نسخه ۸.۰.۴.۷۰۳۶
            • نصب پایگاه داده NoSQL Cassandra روی ویندوز – نسخه ۸.۰.۴.۷۰۳۶
            • ایجاد پایگاه داده خالی SQL (ویندوز) – نسخه ۸.۰.۴.۷۰۳۶
        • نصب نسخه 8.0.1
          • ارتقای TestRail از ۷.۵.۳ به ۸.۰.۱ در Unix/Linux
          • ارتقای TestRail از ۷.۵.۳ به ۸.۰.۱ در ویندوز
          • نیازمندی‌های نصب – نسخه ۸.۰.۱
          • نصب با داکر
            • نصب TestRail ۸.۰.۱.۱۰۲۹ روی Docker
          • نصب بر روی یونیکس / لینوکس
            • نصب پایگاه داده Cassandra NoSQL (Unix / Linux) – نسخه ۸.۰.۱.۱۰۲۹
            • نصب TestRail (یونیکس/لینوکس) – نسخه ۸.۰.۱.۱۰۲۹
            • ایجاد پایگاه داده خالی SQL (Unix/Linux) – نسخه ۸.۰.۱.۱۰۲۹
            • آماده‌سازی سرور Unix/Linux برای نصب – نسخه ۸.۰.۱.۱۰۲۹
          • نصب روی ویندوز
            • نصب TestRail (ویندوز) – نسخه ۸.۰.۱.۱۰۲۹
            • ایجاد پایگاه داده خالی SQL (ویندوز) – نسخه ۸.۰.۱.۱۰۲۹
            • نصب پایگاه داده Cassandra NoSQL در ویندوز – نسخه ۸.۰.۱.۱۰۲۹
            • آماده‌سازی سرور ویندوز برای نصب – نسخه ۸.۰.۱.۱۰۲۹
        • نصب نسخه 7.5
          • نیازمندی‌های نصب
          • ارتقای TestRail
          • نصب بر روی یونیکس / لینوکس
            • نصب TestRail
            • ایجاد یک پایگاه داده SQL خالی
            • نصب پایگاه داده NoSQL Cassandra در Unix / Linux
            • آماده‌سازی سرور Unix/Linux برای نصب
          • نصب روی ویندوز
            • نصب TestRail
            • ایجاد پایگاه داده SQL خالی
            • نصب پایگاه داده NoSQL Cassandra
            • آماده‌سازی سرور Windows برای نصب
          • نصب با داکر
            • نصب روی Docker: مهاجرت و ارتقای TestRail
            • نصب روی Docker: فایل‌های Compose
            • نصب روی Docker: شروع کار
            • نصب با Docker: نمای کلی
    • مدیریت سرور
      • راه‌اندازی سرور staging
      • ایمن‌سازی نصب‌های TestRail Server
      • بهینه‌سازی نصب‌های TestRail Server
      • بازیابی بکاپ TestRail
      • تهیه نسخه پشتیبان از نمونه TestRail Server
      • عیب یابی
        • ارتقای PHP ۵.۶ به PHP ۷.x
        • افزایش محدودیت حافظه PHP
        • نصب افزونه SQLsrv برای PHP
        • عیب‌یابی نصب TestRail Server
        • افزایش محدودیت آپلود فایل در PHP
        • اجرای عیب‌یابی با Phpinfo()
        • حذف داده‌های اضافی از نمونه TestRail
        • نصب افزونه SQLsrv PHP – نسخه ۸.۰
        • اجرای عیب‌یابی Phpinfo() – نسخه ۸.۰
    • سفارشی سازی ها و افزونه ها
      • سفارشی‌سازی یک defect plugin
      • ساخت defect plugin سفارشی
      • زبان‌ها: ترجمه رابط کاربری TestRail
      • اشکال‌زدایی اسکریپت‌های سفارشی
      • افزونه های گزارش سفارشی
        • Reports: ساخت افزونه report سفارشی (۳/۳)
        • گزارش‌ها: ساخت report plugin سفارشی (۲/۳)
        • گزارش‌ها: ساخت افزونه گزارش سفارشی (۱/۳)
        • معرفی reportهای سفارشی
    • احراز هویت
      • احراز هویت: پیاده‌سازی Single sign-on با TestRail
      • احراز هویت: LDAP
      • احراز هویت: Active Directory
      • احراز هویت: مقدمه
    • استهلاک کاساندرا
      • پاک‌سازی فایل‌های attachment قدیمی
      • انتقال داده‌های Cassandra به MySQL در TestRail Server برای Linux
      • انتقال داده‌های Cassandra در TestRail Server برای Docker در Windows و Linux
      • انتقال داده‌های Cassandra در TestRail Server به MS SQL Server برای Windows
  • ادغام‌ها
    • ادغام‌های الزامات و نقص‌ها
      • آشنایی با integrationهای Reference و Defect
      • پیکربندی یکپارچه‌سازی‌های مرجع
      • پیکربندی متغیرهای کاربر
      • پیکربندی یکپارچه‌سازی با bug trackerها
      • ادغام با Aha! Develop
      • ادغام های موجود
        • یکپارچه‌سازی با Axosoft
        • ادغام با Trello
        • یکپارچه‌سازی با YouTrack
        • یکپارچه‌سازی با VersionOne
        • Integration با Vault
        • یکپارچه‌سازی با Trac
        • یکپارچه‌سازی با Redmine
        • یکپارچه‌سازی با Rally
        • یکپارچه‌سازی با Pivotal Tracker
        • یکپارچه‌سازی با Mantis
        • یکپارچه‌سازی با Lighthouse
        • یکپارچه‌سازی با FogBugz (یا Manuscript)
        • یکپارچه‌سازی با fixx
        • ادغام با Bugzilla
        • یکپارچه‌سازی با BugTracker.NET
        • یکپارچه‌سازی با Bitbucket
        • یکپارچه‌سازی با ایمیل
        • ادغام با Azure DevOps
        • یکپارچه‌سازی با Axosoft SOAP API
        • یکپارچه‌سازی با Axosoft REST API
        • یکپارچه‌سازی با Assembla
        • یکپارچه‌سازی با Asana
        • اپ TestRail برای Azure DevOps
        • یکپارچه‌سازی با GitLab
        • یکپارچه‌سازی با GitHub
        • یکپارچه‌سازی با ClickUp
        • یکپارچه‌سازی با Monday.com
        • اطلسیان جیرا
          • برنامه TestRail Jira
          • استفاده از فیلدهای سفارشی در یکپارچه‌سازی Jira
          • پیکربندی دستی ادغام Jira
          • اتصال به Jira Server
          • اتصال به Jira Cloud
          • یکپارچه‌سازی با Jira
          • بررسی پوشش Jira
          • سؤالات متداول درباره Integration بین TestRail و Jira
          • اتصال به Jira Data Center
    • یکپارچه سازی امنیتی
      • یکپارچه‌سازی اسکن‌های Kiuwan SAST از طریق UI
      • یکپارچه‌سازی اسکن‌های Kiuwan SAST از طریق CLI
    • داشبوردها
      • مروری بر integrationهای dashboard
      • ادغام با Confluence
    • وب هوک ها
      • وب‌هوک‌ها
  • اتوماسیون تست
    • TestRail CLI
      • شروع کار با TestRail CLI
      • لاگ‌گیری و مشاهده‌پذیری
      • مرجع دستورات توسعه رفتارمحور (BDD)
      • راهنمای عملکرد صفحه‌بندی موازی برای test suiteهای بزرگ
      • TRCLI در pipelineهای CI/CD
      • استفاده بهتر از TRCLI
      • نگاشت JUnit به TestRail
      • منابع پارامتر
      • نمونه‌های استفاده
      • مرجع دستورات CLI
      • گزارش‌های SauceLabs و saucectl
      • گردش کار Specification-first
      • گردش کار Code-First
    • ادغام فریم‌ورک‌های اتوماسیون
      • یکپارچه‌سازی با Playwright
      • یکپارچه‌سازی با Pytest
      • یکپارچه‌سازی با Cypress
      • یکپارچه‌سازی با TestNG
      • یکپارچه‌سازی با Robot Framework
      • یکپارچه‌سازی با NUnit
      • یکپارچه‌سازی با JUnit۵
      • یکپارچه‌سازی با Curiosity Quality Modeller
      • یکپارچه‌سازی با Ranorex
      • یکپارچه‌سازی با k۶
      • یکپارچه‌سازی با Postman
      • یکپارچه‌سازی با WebdriverIO
      • یکپارچه‌سازی با JMeter
      • یکپارچه‌سازی با Robot Framework (با استفاده از Robot parser)
      • یکپارچه‌سازی با Selenium
      • ادغام با testRigor
        • ادغام testRigor در TestRail
        • یکپارچه‌سازی با testRigor
    • ادغام ابزارهای CI/CD
      • یکپارچه‌سازی با Jenkins (freestyle)
      • یکپارچه‌سازی با GitHub Actions
      • یکپارچه‌سازی با Azure Pipelines
      • یکپارچه‌سازی با Bitbucket
      • ادغام با Travis CI
      • ادغام با CircleCI
      • یکپارچه‌سازی با Jenkins (pipeline)
      • یکپارچه‌سازی با GitLab CI/CD
    • اسکریپت های UI برای اتوماسیون تست
      • اسکریپت‌های UI برای اتوماسیون تست
  • راهنمای API
    • شروع کار با TestRail API
      • مدیریت خطا
      • اتصال API برای .NET (C#/VB.NET)
      • اتصال API برای Ruby
      • اتصال API برای Python
      • اتصال API برای PHP
      • آشنایی با TestRail API
      • API binding برای Java
      • دسترسی به TestRail API
    • موارد استفاده از API
      • Export کردن test caseها
      • خروجی گرفتن از نتایج تست
      • ایجاد test caseها
      • وارد کردن نتایج تست
      • معرفی موارد استفاده از API
    • مرجع API
      • BDDها
      • تست‌ها
      • متغیرها
      • کاربران
      • templateها
      • test suiteها
      • Statusها
      • گام‌های مشترک
      • section‌ها
      • test runها
      • فیلدهای نتیجه تست
      • نقش‌ها
      • گزارش‌ها و گزارش‌های بین‌پروژه‌ای
      • نتایج
      • Projectها
      • Priorityها
      • Milestoneها
      • test planها
      • گروه‌ها
      • Datasetها
      • Configurationها
      • انواع test case
      • test caseها
      • فیلدهای test case
      • پیوست‌ها
      • فیلدهای فیلتر پویا
      • برچسب‌ها
  • یادداشت‌های انتشار
    • آهنگ انتشار پیش فرض
      • TestRail ۱۰.۵.۱ پیش‌فرض (۱۰۰۱)
      • TestRail ۱۰.۴.۱ پیش‌فرض (۱۰۰۴)
      • TestRail ۱۰.۳.۱ Default (۱۰۰۹)
      • TestRail ۱۰.۱.۳ پیش‌فرض (۱۰۰۶)
      • TestRail ۱۰.۲.۰ مسیر انتشار پیش‌فرض (۱۰۷۶)
      • TestRail ۱۰.۱.۲ Default (۱۰۰۲)
      • TestRail ۱۰.۱.۱ مسیر انتشار پیش‌فرض (۱۰۱۱)
      • TestRail ۱۰.۰.۱ Default (۱۰۱۰)
      • TestRail ۱۰.۰.۰ پیش‌فرض (۱۰۶۸)
      • TestRail ۹.۸.۱ مسیر انتشار Default (۱۵۰۶)
      • TestRail ۹.۷.۲ Default (۱۰۰۳)
      • TestRail ۹.۷.۱ Default (۱۰۰۹)
      • TestRail ۹.۷.۰ پیش‌فرض (۱۰۳۶)
      • TestRail ۹.۶.۱ Default (۱۰۳۳)
      • TestRail ۹.۶.۰ پیش‌فرض (۱۰۳۲)
      • TestRail ۹.۵.۳ Default (۱۰۵۸)
      • TestRail ۹.۵.۲ Default (۱۰۴۷)
      • TestRail ۹.۵.۰ پیش‌فرض (۱۰۴۰)
      • TestRail ۹.۴.۰ Default (۱۰۵۴)
      • TestRail ۹.۳.۲ Default (۱۰۰۲)
      • TestRail ۹.۳.۱ پیش‌فرض (۱۰۲۰)
      • TestRail ۹.۳.۰ پیش‌فرض (۱۰۸۰)
      • TestRail ۹.۲.۱ پیش‌فرض (۱۰۱۰)
      • TestRail ۹.۲.۰ Default (۱۲۲۵)
      • TestRail ۹.۱.۲ Default (۱۰۲۸)
      • TestRail ۹.۱.۱ Default (۱۰۲۷)
      • TestRail ۹.۱.۰ Default (۱۰۲۵)
      • TestRail ۹.۰.۰ پیش‌فرض (۱۰۹۱)
      • TestRail ۹.۰.۰ Default (۱۰۵۷)
      • TestRail ۹.۰.۰ پیش‌فرض (۱۰۵۶)
    • سرور منتشر می شود
      • TestRail ۱۰.۴.۱.۱۰۰۴ Server
      • Docker Image برای TestRail ۱۰.۴.۱.۱۰۰۴
      • ایمیج Docker برای TestRail ۱۰.۳.۱.۱۰۰۹
      • نسخه Server TestRail ۱۰.۳.۱.۱۰۰۹
      • TestRail ۱۰.۲.۰.۱۰۷۶ Server
      • Docker Image نسخه TestRail ۱۰.۲.۰.۱۰۷۶
      • Docker Image نسخه TestRail ۱۰.۱.۴.۱۰۰۴
      • TestRail ۱۰.۱.۴.۱۰۰۴ Server
      • ایمیج Docker برای TestRail ۱۰.۰.۱.۱۰۱۰
      • TestRail Server ۱۰.۰.۱.۱۰۱۰
      • ایمیج Docker TestRail ۹.۸.۱.۱۵۰۶
      • نسخه Server TestRail ۹.۸.۱.۱۵۰۶
      • نسخه Server TestRail ۹.۶.۱.۱۰۳۳
      • ایمیج Docker نسخه TestRail ۹.۶.۱.۱۰۳۳
      • TestRail ۹.۵.۱.۱۰۴۲ Docker Image
      • TestRail ۹.۵.۱.۱۰۴۲ Server
      • Docker Image برای TestRail ۹.۴.۱.۱۰۰۱
      • نسخه Server TestRail ۹.۴.۱.۱۰۰۱
      • TestRail ۹.۳.۲.۱۰۰۲ Docker Image
      • TestRail ۹.۳.۲.۱۰۰۲ Server
      • Docker Image نسخه TestRail ۹.۳.۱.۱۰۲۰
      • TestRail Server ۹.۳.۱.۱۰۲۰
      • سرور TestRail ۹.۲.۱.۱۰۱۰
      • Docker Image مربوط به TestRail ۹.۲.۱.۱۰۱۰
      • TestRail ۹.۱.۱.۱۰۲۷ Docker Image
      • نسخه Server TestRail ۹.۱.۱.۱۰۲۷
      • TestRail ۹.۱.۰.۱۰۲۵ Docker Image
      • TestRail ۹.۱.۰.۱۰۲۵ Server
      • TestRail Server ۹.۰.۰.۱۰۹۱
      • Docker Image نسخه TestRail ۹.۰.۰.۱۰۹۱
      • Docker Image نسخه TestRail ۹.۰.۰.۱۰۵۷
      • سرور TestRail ۹.۰.۰.۱۰۵۷
      • TestRail Server ۸.۱.۰.۶۱۸۶
      • Docker Image TestRail ۸.۱.۰.۶۱۸۶
      • ایمیج Docker برای TestRail ۸.۱.۰.۶۱۶۵
      • نسخه Server TestRail ۸.۱.۰.۶۱۶۵
      • تصویر Docker TestRail ۸.۰.۶.۱۰۱۹
      • نسخه Server TestRail ۸.۰.۶.۱۰۱۹
      • Docker Image نسخه TestRail ۸.۰.۴.۷۰۳۶
      • سرور TestRail ۸.۰.۴.۷۰۳۶
      • نسخه Server TestRail ۸.۰.۱.۱۰۲۹
      • تصویر Docker برای TestRail ۸.۰.۱.۱۰۲۹
      • TestRail ۸.۰.۰.۱۰۸۹ Server
      • TestRail Server ۷.۵
    • انتشارات تاریخی
      • TestRail ۸.۱.۰ پیش‌فرض (۶۱۸۵)
      • TestRail ۸.۱.۰ مسیر انتشار Default (۶۱۶۵)
      • TestRail ۸.۱.۰ پیش‌فرض (۶۱۶۱)
      • TestRail ۸.۰.۶ پیش‌فرض (۱۰۲۹)
      • TestRail ۸.۰.۶ پیش‌فرض (۱۰۱۹)
      • TestRail ۸.۰.۶ پیش‌فرض (۱۰۱۴)
      • TestRail ۸.۰.۵ Default (۱۰۵۵)
      • TestRail ۸.۰.۵ – مسیر انتشار Default (۱۰۳۹)
      • TestRail ۸.۰.۴ Default (۷۰۳۶)
      • TestRail ۸.۰.۳ پیش‌فرض (۳۰۸۷)
      • TestRail ۸.۰.۳ Default (۳۰۷۰)
      • TestRail ۸.۰.۳ Default (۳۰۶۷)
      • TestRail ۸.۰.۳ Default (۳۰۶۶)
      • TestRail ۸.۰.۳ Default (۳۰۶۴)
      • TestRail ۸.۰.۳ پیش‌فرض (۳۰۶۳)
      • TestRail ۸.۰.۲ Default (۳۱۳۸)
      • TestRail ۸.۰.۱ Default (۱۰۳۳)
      • TestRail ۷.۶ پیش‌فرض
      • TestRail ۶.۶ پیش‌فرض
      • TestRail ۸.۰.۱ Default (۱۰۳۰)
      • TestRail ۵.۲ پیش‌فرض
      • TestRail ۵.۳ پیش‌فرض
      • TestRail ۵.۴ پیش‌فرض
      • TestRail ۵.۴.۱ پیش‌فرض
      • TestRail ۵.۵ پیش‌فرض
      • TestRail ۵.۶ پیش‌فرض
      • TestRail ۵.۷ پیش‌فرض
      • TestRail ۶.۰ پیش‌فرض
      • TestRail ۶.۱ پیش‌فرض
      • TestRail ۶.۲ پیش‌فرض
      • TestRail ۶.۳ پیش‌فرض
      • TestRail ۶.۴ پیش‌فرض
      • TestRail ۶.۵ پیش‌فرض
      • TestRail ۶.۷ پیش‌فرض
      • TestRail ۵.۱ پیش‌فرض
      • TestRail ۵.۰؛ add-on مدیریت تست برای JIRA ۷.۰ و به‌روزرسانی‌ها
      • TestRail ۵.۰ پیش‌فرض
      • TestRail ۴.۲ پیش‌فرض
      • TestRail ۴.۱ پیش‌فرض
      • TestRail ۴.۰ پیش‌فرض
      • TestRail ۳.۱ پیش‌فرض
      • TestRail ۳.۰ پیش‌فرض
      • TestRail ۲.۷.۱ پیش‌فرض
      • TestRail ۲.۷ پیش‌فرض
      • انتشار TestRail ۲.۶
      • TestRail ۲.۵ پیش‌فرض
      • TestRail ۷.۰ پیش‌فرض
      • پیش‌فرض TestRail ۷.۱
      • TestRail ۷.۲ پیش‌فرض
      • TestRail ۷.۳ پیش‌فرض
      • TestRail ۲.۴ پیش‌فرض
      • TestRail ۲.۳ پیش‌فرض
      • نسخه پیش‌فرض TestRail ۲.۲
      • TestRail ۲.۱ به‌صورت پیش‌فرض
      • TestRail ۲.۰ پیش‌فرض
      • TestRail ۱.۳ پیش‌فرض
      • TestRail ۱.۲ پیش‌فرض
      • TestRail ۱.۰ پیش‌فرض
      • TestRail ۱.۱ پیش‌فرض
      • TestRail Beta ۱.۰.۴
      • TestRail Beta ۱.۰.۳
      • TestRail Beta ۱.۰.۲
      • TestRail ۷.۴ پیش‌فرض
      • TestRail ۷.۵ پیش‌فرض
      • TestRail ۸.۰.۱ Default (۱۰۲۹)
      • TestRail ۷.۸.۰ پیش‌فرض (۱۱۴۱)
      • TestRail ۷.۸.۰ Default (۱۱۴۰)
      • دسترسی زودهنگام TestRail ۷.۷
      • TestRail ۷.۸.۰ نسخه Default (۱۱۱۶)
      • TestRail ۷.۸.۰ Default (۱۱۳۶)
      • TestRail ۷.۸.۰ Default (۱۰۵۹)
دسته‌ها را مشاهده کنید
  • خانه
  • مستندات
  • Testrail
  • Testrail
  • راهنمای API
  • مرجع API
  • نتایج

نتایج

مدت زمان مطالعه: : 16 دقیقه

از API متدهای زیر برای دریافت جزئیات test resultها و اضافه کردن test resultهای جدید استفاده کنید.

get_results #

فهرستی از test resultهای یک test را برمی‌گرداند.

GET index.php?/api/v2/get_results/{test_id}

پارامترها #

نام نوع الزامی توضیح
test_id عدد صحیح true ID مربوط به test
limit عدد صحیح false عددی که تعداد test resultهای نمایش‌داده‌شده در response را محدود می‌کند. محدودیت پیش‌فرض اندازه response برابر ۲۵۰ است – به TestRail ۶.۷ یا نسخه‌های جدیدتر نیاز دارد
offset عدد صحیح false عددی که مشخص می‌کند response از کدام موقعیت شروع شود – به TestRail ۶.۷ یا نسخه‌های جدیدتر نیاز دارد

این متد حداکثر ۲۵۰ مورد را در آرایه response برمی‌گرداند. برای دریافت موارد بیشتر، می‌توانید requestهای دیگری با filter مربوط به offset ارسال کنید که در بخش فیلترهای request در ادامه توضیح داده شده است.

فیلترهای request #

filterهای زیر قابل استفاده هستند:

نام نوع توضیح
defects_filter رشته یک Defect ID واحد، مانند TR-۱ یا ۴۲۹۱
limit/offset عدد صحیح نتیجه را به :limit test result محدود کنید. برای رد کردن recordها از :offset استفاده کنید
status_id عدد صحیح (فهرست) فهرستی از status IDها، جداشده با کاما، برای filter کردن
# The latest 10 results for test with ID 1 and statuses 4 or 5 (Retest, Failed)
GET index.php?/api/v2/get_results/1&status_id=4,5&limit=10

محتوای response #

نمونه‌ای از یک response معمول را در ادامه ببینید:

{
    "offset": 0,
    "limit": 250,
    "size": 250,
    "_links": {
       "next": "/api/v2/get_results/131071&limit=250&offset=250",
       "prev": null
    },
    "results": [
        {
            "assignedto_id": 1,
            "comment": "This test failed: ..",
            "created_by": 1,
            "created_on": 1393851801,
            "custom_step_results": [],   
            "defects": "TR-1",
            "elapsed": "5m",
            "id": 1,
            "status_id": 5,
            "test_id": 1,
            "version": "1.0RC1"
        }
    ]
}

system fieldهای زیر همیشه در response وجود دارند:

نام نوع توضیح
assignedto_id عدد صحیح ID کاربری که test result به او assigned شده است
comment رشته comment یا پیام خطای test result
created_by عدد صحیح ID کاربری که test result را ایجاد کرده است
created_on timestamp تاریخ و زمان ایجاد test result، به صورت UNIX timestamp
defects رشته فهرستی از defectهای مرتبط با test result، جداشده با کاما
elapsed بازه زمانی مدت‌زمان اجرای test، مانند «1m» یا «2m 30s»
id عدد صحیح ID یکتای test result
status_id عدد صحیح status مربوط به test result، مانند passed یا failed؛ همچنین ببینید get_statuses
test_id عدد صحیح ID مربوط به testی که این test result به آن تعلق دارد
version رشته نسخه یا buildی که test روی آن اجرا شده است

فیلدهای depth ، display_order و parent سلسله‌مراتب sectionها را در یک test suite مشخص می‌کنند. فیلد depth برای همه sectionهای سطح ریشه ۰ است و برای همه child sectionها مقداری بزرگ‌تر از ۰ دارد. بنابراین فیلد depth سطح section را در سلسله‌مراتب نشان می‌دهد. همچنین ببینید get_sections برای نمونه.

کدهای response #

Status Code توضیح
200 موفقیت‌آمیز؛ test resultها در response برگردانده می‌شوند
400 test نامعتبر یا ناشناخته است
403 به project دسترسی ندارید
429 فقط TestRail Cloud– requestهای بیش از حد؛ ببینید API rate limit)

get_results_for_case #

فهرستی از test resultها را برای ترکیب یک test run و test case برمی‌گرداند.

تفاوت آن با get_results این است که این متد به‌جای test، به test run + test case نیاز دارد. در TestRail، testها بخشی از یک test run هستند و test caseها در test suite مرتبط قرار دارند. بنابراین وقتی یک test run جدید می‌سازید، TestRail برای هر test case موجود در test suite آن run یک test ایجاد می‌کند. در نتیجه می‌توانید test را «نمونه‌ای» از یک test case در نظر بگیرید که می‌تواند test result، comment و test status داشته باشد. همچنین راهنمای getting started guide TestRail را برای جزئیات بیشتر درباره تفاوت test case و test ببینید.

GET index.php?/api/v2/get_results_for_case/{run_id}/{case_id}

پارامترها #

نام نوع الزامی توضیح
run_id عدد صحیح true ID مربوط به test run
case_id عدد صحیح true ID مربوط به test case

این متد حداکثر ۲۵۰ مورد را در آرایه response برمی‌گرداند. برای دریافت موارد بیشتر، می‌توانید requestهای دیگری با filter مربوط به offset ارسال کنید که در بخش فیلترهای request در ادامه توضیح داده شده است.

فیلترهای request #

filterهای زیر قابل استفاده هستند: 

نام نوع توضیح
defects_filter رشته یک Defect ID واحد، مانند TR-۱ یا ۴۲۹۱
limit عدد صحیح تعداد test resultهایی که response باید برگرداند. اندازه پیش‌فرض response برابر ۲۵۰ است – به TestRail ۶.۷ یا نسخه‌های جدیدتر نیاز دارد
offset عدد صحیح محلی که شمارش resultهای test باید از آن شروع شود، یعنی offset – به TestRail ۶.۷ یا نسخه‌های جدیدتر نیاز دارد
status_id عدد صحیح (فهرست) فهرستی از status IDها، جداشده با کاما، برای filter کردن
# All results for test run with ID 1 and test case with ID 2
GET index.php?/api/v2/get_results_for_case/1/2

محتوای response  #

این متد از همان قالب response مربوط به get_results.

{
    "offset": 0,
    "limit": 250,
    "size": 250,
    "_links": {
       "next": "/api/v2/get_results/131071&limit=250&offset=250",
       "prev": null
    },
    "results": [
        {
            "assignedto_id": 1,
            "comment": "This test failed: ..",
            "created_by": 1,
            "created_on": 1393851801,
            "custom_step_results": [],
            "defects": "TR-1",
            "elapsed": "5m",
            "id": 1,
            "status_id": 5,
            "test_id": 1,
            "case_id": 5,
            "version": "1.0RC1"
        }
    ]
}

کدهای response #

Status Code توضیح
200 موفقیت‌آمیز؛ test resultها در response برگردانده می‌شوند
400 test run یا test case نامعتبر یا ناشناخته است
403 به project دسترسی ندارید
429 فقط TestRail Cloud– requestهای بیش از حد؛ ببینید API rate limit)

get_results_for_run #

فهرستی از test resultها را برای یک test run برمی‌گرداند.

GET index.php?/api/v2/get_results_for_run/{run_id}

پارامترها #

نام نوع الزامی توضیح
run_id عدد صحیح true ID مربوط به test run

این متد حداکثر ۲۵۰ مورد را در آرایه response برمی‌گرداند. برای دریافت موارد بیشتر، می‌توانید requestهای دیگری با filter مربوط به offset ارسال کنید که در بخش فیلترهای request در ادامه توضیح داده شده است.

فیلترهای request #

filterهای زیر قابل استفاده هستند:

نام نوع توضیح
created_after timestamp فقط test resultهایی را برگرداند که پس از این تاریخ ایجاد شده‌اند، به صورت UNIX timestamp
created_before timestamp فقط test resultهایی را برگرداند که قبل از این تاریخ ایجاد شده‌اند، به صورت UNIX timestamp
created_by عدد صحیح (فهرست) فهرستی از ایجادکنندگان، یعنی user IDها، جداشده با کاما، برای filter کردن
defects_filter رشته یک Defect ID واحد، مانند TR-۱ یا ۴۲۹۱
limit عدد صحیح عددی که تعداد resultهای نمایش‌داده‌شده در response را محدود می‌کند. این parameter اختیاری است و محدودیت پیش‌فرض اندازه response برابر ۲۵۰ است – به TestRail ۶.۷ یا نسخه‌های جدیدتر نیاز دارد
offset عدد صحیح عددی که مشخص می‌کند response از کدام موقعیت شروع شود. این parameter اختیاری است – به TestRail ۶.۷ یا نسخه‌های جدیدتر نیاز دارد
status_id عدد صحیح (فهرست) فهرستی از status IDها، جداشده با کاما، برای filter کردن
# The latest 10 results for test run with ID 1 created by user 5
GET index.php?/api/v2/get_results_for_run/1&created_by=5&limit=10

محتوای response  #

نمونه‌ای از یک response معمول را در ادامه ببینید:

{
    "offset": 0,
    "limit": 250,
    "size": 250,
    "_links": {
       "next": "/api/v2/get_results/131071&limit=250&offset=250",
       "prev": null
    },
    "results": [
        {
            "assignedto_id": 1,
            "comment": "This test failed: ..",
            "created_by": 1,
            "created_on": 1393851801,
            "custom_step_results": [],   
            "defects": "TR-1",
            "elapsed": "5m",
            "id": 1,
            "case_id": 123,
            "status_id": 5,
            "test_id": 1,
            "version": "1.0RC1"
        }
    ]
}

کدهای response #

Status Code توضیح
200 موفقیت‌آمیز؛ test resultها در response برگردانده می‌شوند
400 test run نامعتبر یا ناشناخته است
403 به project دسترسی ندارید
429 فقط TestRail Cloud– requestهای بیش از حد؛ ببینید API rate limit)

add_result #

یک test result جدید یا comment اضافه می‌کند، یا یک test را assign می‌کند. اگر می‌خواهید برای چند test نتیجه اضافه کنید، بهتر است از add_results استفاده کنید.

POST index.php?/api/v2/add_result/{test_id}

پارامترها #

نام نوع الزامی توضیح
test_id عدد صحیح true ID مربوط به testی که result باید به آن اضافه شود

فیلدهای request #

POST fieldهای زیر پشتیبانی می‌شوند (system fieldها):

نام نوع توضیح
status_id عدد صحیح

ID مربوط به test status. statusهای پیش‌فرض سیستم این IDها را دارند:

  • 1: Passed
  • 2: Blocked
  • 3: Untested (هنگام اضافه کردن result جدید مجاز نیست)
  • 4: Retest
  • 5: Failed

فهرست کامل statusهای سیستمی و سفارشی را می‌توانید از طریق get_statuses دریافت کنید.

comment رشته comment یا توضیح مربوط به test result
version رشته نسخه یا buildی که تست کرده‌اید
elapsed بازه زمانی زمانی که اجرای test طول کشیده است، مانند «30s» یا «1m 45s»
defects رشته فهرستی از defectها، جداشده با کاما، برای لینک کردن به test result
assignedto_id عدد صحیح ID کاربری که test باید به او assigned شود

custom fieldها نیز پشتیبانی می‌شوند و باید با system name خود و با پیشوند custom_ ارسال شوند، مانند:

{
    ..
    "custom_comment": "This is a custom comment"
    ..
}

custom fieldهای زیر پشتیبانی می‌شوند:

نام نوع توضیح
Checkbox boolean true اگر انتخاب شده باشد؛ در غیر این صورت false
Date رشته تاریخ با همان قالبی که برای کاربران TestRail و API تنظیم شده است، مانند «۰۷/۰۸/۲۰۱۳»
Dropdown عدد صحیح ID یکی از مقدارهای dropdown، مطابق configuration همان field
Integer عدد صحیح یک عدد صحیح معتبر
Milestone عدد صحیح ID یک milestone برای custom field
Multi-select آرایه آرایه‌ای از IDها، مطابق configuration همان field
Step Results آرایه آرایه‌ای از objectها که step resultها را مشخص می‌کند. همچنین نمونه زیر را ببینید
String رشته یک رشته معتبر با حداکثر طول ۲۵۰ کاراکتر
Text رشته رشته‌ای بدون محدودیت طول
URL رشته رشته‌ای که با ساختار URL معتبر مطابقت دارد
User عدد صحیح ID یک کاربر برای custom field

نمونه request #

همچنین نمونه زیر را ببینید که نشان می‌دهد چگونه step resultها را با structured steps custom field ارسال کنید:

{
    "status_id": 5,
    "comment": "This test failed",
    "elapsed": "15s",
    "defects": "TR-7",
    "version": "1.0 RC1 build 3724",
    "custom_step_results": [
        {
            "content": "Step 1",
            "expected": "Expected Result 1",
            "actual": "Actual Result 1",
            "status_id": 1
        },
        {
            "content": "Step 2",
            "expected": "Expected Result 2",
            "actual": "Actual Result 2",
            "status_id": 2
        }
    ]
}

محتوای response #

در صورت موفقیت، این متد test result جدید را با همان قالب response مربوط به get_results برمی‌گرداند، اما به‌جای فهرستی از resultها فقط یک result برمی‌گرداند.

کدهای response #

Status Code توضیح
200 موفقیت‌آمیز؛ test result ایجاد شده و در response برگردانده می‌شود
400 test نامعتبر یا ناشناخته است
403 مجوز اضافه کردن test resultها را ندارید یا به project دسترسی ندارید
429 فقط TestRail Cloud– requestهای بیش از حد؛ ببینید API rate limit)

add_result_for_case #

یک test result جدید یا comment اضافه می‌کند، یا یک test را assign می‌کند (برای ترکیب یک test run و test case). اگر می‌خواهید برای چند test case نتیجه اضافه کنید، بهتر است از add_results_for_cases استفاده کنید.

تفاوت آن با add_result این است که این متد به‌جای test، به test run + test case نیاز دارد. در TestRail، testها بخشی از یک test run هستند و test caseها در test suite مرتبط قرار دارند. بنابراین وقتی یک test run جدید می‌سازید، TestRail برای هر test case موجود در test suite آن run یک test ایجاد می‌کند. در نتیجه می‌توانید test را «نمونه‌ای» از یک test case در نظر بگیرید که می‌تواند test result، comment و test status داشته باشد. همچنین راهنمای getting started guide TestRail را برای جزئیات بیشتر درباره تفاوت test case و test ببینید.

POST index.php?/api/v2/add_result_for_case/{run_id}/{case_id}

پارامترها #

نام نوع الزامی توضیح
run_id عدد صحیح true ID مربوط به test run
case_id عدد صحیح true ID مربوط به test case

این متد همان POST fieldهای add_result را پشتیبانی می‌کند.

محتوای response #

در صورت موفقیت، این متد test result جدید را با همان قالب response مربوط به get_results برمی‌گرداند، اما به‌جای فهرستی از resultها فقط یک result برمی‌گرداند.

کدهای response #

Status Code توضیح
200 موفقیت‌آمیز؛ test result ایجاد شده و در response برگردانده می‌شود
400 test run یا test case نامعتبر یا ناشناخته است
403 مجوز اضافه کردن test resultها را ندارید یا به project دسترسی ندارید
429 فقط TestRail Cloud– requestهای بیش از حد؛ ببینید API rate limit)

add_results #

یک یا چند test result یا comment جدید اضافه می‌کند، یا یک یا چند test را assign می‌کند. برای test automation مناسب است، چون می‌توانید چند test result را در یک مرحله به‌صورت گروهی اضافه کنید.

POST index.php?/api/v2/add_results/{run_id}

پارامترها #

نام نوع الزامی توضیح
run_id عدد صحیح true ID مربوط به test runی که resultها باید به آن اضافه شوند

این متد یک آرایه از test resultها را انتظار دارد؛ این آرایه از طریق field «results» ارسال می‌شود، طبق توضیح پایین. هر test result باید test ID را مشخص کند و می‌تواند همان fieldهای add_result را ارسال کند؛ یعنی همه system fieldها و custom fieldهای مربوط به test.

توجه کنید که همه testهای reference‌شده باید به همان test run تعلق داشته باشند.

نمونه request #

فهرست زیر یک request نمونه معمول را نشان می‌دهد. علاوه بر test، برای هر result باید حداقل یکی از fieldهای status، comment یا assignee را مشخص کنید.

{
    "results": [
        {
            "test_id": 101,
            "status_id": 5,
            "comment": "This test failed",
            "defects": "TR-7"

        },
        {
            "test_id": 102,
            "status_id": 1,
            "comment": "This test passed",
            "elapsed": "5m",
            "version": "1.0 RC1"
        },
        {
            "test_id": 101,
            "assignedto_id": 5,
            "comment": "Assigned this test to Joe"
        }
    ]
}

محتوای response #

در صورت موفقیت، این متد test resultهای جدید را با همان قالب response مربوط به get_results و با همان ترتیب فهرست داخل request برمی‌گرداند.

کدهای response #

Status Code توضیح
200 موفقیت‌آمیز؛ test resultها ایجاد شده و در response برگردانده می‌شوند
400 test run یا testها نامعتبر یا ناشناخته هستند
403 مجوز اضافه کردن test resultها را ندارید یا به project دسترسی ندارید
429 فقط TestRail Cloud– requestهای بیش از حد؛ ببینید API rate limit)

add_results_for_cases #

یک یا چند test result یا comment جدید اضافه می‌کند، یا یک یا چند test را assign می‌کند (با استفاده از case IDها). برای test automation مناسب است، چون می‌توانید چند test result را در یک مرحله به‌صورت گروهی اضافه کنید.

POST index.php?/api/v2/add_results_for_cases/{run_id}

پارامترها #

نام نوع الزامی توضیح
run_id عدد صحیح true ID مربوط به test runی که resultها باید به آن اضافه شوند

این متد یک آرایه از test resultها را انتظار دارد؛ این آرایه از طریق field «results» ارسال می‌شود، طبق توضیح پایین. هر test result باید test case ID را مشخص کند و می‌تواند همان fieldهای add_result را ارسال کند؛ یعنی همه system fieldها و custom fieldهای مربوط به test.

تفاوت آن با add_results این است که این متد به‌جای test ID، test case ID دریافت می‌کند. برای جزئیات، ببینید add_result_for_case .

توجه کنید که همه testهای reference‌شده باید به همان test run تعلق داشته باشند.

نمونه request #

فهرست زیر یک request نمونه معمول را نشان می‌دهد. علاوه بر test case، برای هر result باید حداقل یکی از fieldهای status، comment یا assignee را مشخص کنید.

{
    "results": [
        {
            "case_id": 1,
            "status_id": 5,
            "comment": "This test failed",
            "defects": "TR-7"
        },
        {
            "case_id": 2,
            "status_id": 1,
            "comment": "This test passed",
            "elapsed": "5m",
            "version": "1.0 RC1"
        },
        {
            "case_id": 1,
            "assignedto_id": 5,
            "comment": "Assigned this test to Joe"
        }
    ]
}

محتوای response #

در صورت موفقیت، این متد فهرستی صفحه‌بندی‌نشده از test resultهای جدید را با قالبی مشابه get_results برمی‌گرداند. 

[    
    {
        "assignedto_id": 1,
        "comment": "This test failed: ..",
        "created_by": 1,
        "created_on": 1393851801,
        "custom_step_results": [],   
        "defects": "TR-1",
        "elapsed": "5m",
        "id": 1,
        "status_id": 5,
        "test_id": 1,
        "version": "1.0RC1"
    }
]

کدهای response #

Status Code توضیح
200 موفقیت‌آمیز؛ test resultها ایجاد شده و در response برگردانده می‌شوند
400 test run یا test caseها نامعتبر یا ناشناخته هستند
403 مجوز اضافه کردن test resultها را ندارید یا به project دسترسی ندارید
429 فقط TestRail Cloud– requestهای بیش از حد؛ ببینید API rate limit)

edit_result #

یک test result موجود را به‌روزرسانی می‌کند. از update جزئی پشتیبانی می‌کند؛ فقط fieldهایی که در request آمده‌اند تغییر می‌کنند و سایر fieldها مقدار فعلی خود را حفظ می‌کنند. وقتی لازم است resultی را که قبلاً ارسال شده اصلاح یا کامل‌تر کنید، از این متد استفاده کنید؛ برای مثال برای اضافه کردن custom step resultها یا به‌روزرسانی comment بعد از ارسال اولیه.

POST index.php?/api/v2/edit_result/{result_id}

پارامترها #

نام نوع الزامی توضیح
result_id
عدد صحیح true ID مربوط به test resultی که باید به‌روزرسانی شود

بدنه request #

filterهای زیر را می‌توانید به‌عنوان query parameter روی URL درخواست اعمال کنید:

نام نوع توضیح
status_id
boolean ID مربوط به test status. statusهای پیش‌فرض سیستم این IDها را دارند: ۱: Passed; ۲: Blocked; ۳: Untested (مجاز نیست); ۴: Retest; ۵: Failed.
فهرست کامل statusهای سیستمی و سفارشی را می‌توانید از طریق get_statuses دریافت کنید.
comment
رشته
comment یا توضیح مربوط به test result
version
رشته
نسخه یا buildی که تست کرده‌اید
elapsed
بازه زمانی
زمانی که اجرای test طول کشیده است، مانند “30s” یا “1m 45s”
defects رشته
فهرستی از defectها، جداشده با کاما، برای لینک کردن به test result
assignedto_id
عدد صحیح
ID کاربری که test باید به او assigned شود
custom fieldها نیز پشتیبانی می‌شوند و باید با system name خود و با پیشوند `custom_` ارسال شوند، مانند:
نام نوع توضیح
Checkbox
boolean true اگر انتخاب شده باشد؛ در غیر این صورت false
Date رشته
تاریخ با همان قالبی که برای کاربران TestRail و API تنظیم شده است، مانند “۰۷/۰۸/۲۰۱۳”
Dropdown عدد صحیح
ID یکی از مقدارهای dropdown، مطابق configuration همان field
Integer عدد صحیح
یک عدد صحیح معتبر
Milestone عدد صحیح
ID یک milestone برای custom field
Multi-select آرایه
آرایه‌ای از IDها، مطابق configuration همان field
Step Results آرایه
آرایه‌ای از objectها که step resultها را مشخص می‌کند. همچنین نمونه زیر را ببینید
String رشته
یک رشته معتبر با حداکثر طول ۲۵۰ کاراکتر
Text رشته
 رشته‌ای بدون محدودیت طول
URL رشته
رشته‌ای که با ساختار URL معتبر مطابقت دارد
User عدد صحیح
ID یک کاربر برای custom field

نمونه request #

{
    "status_id": 5,
    "comment": "This test failed",
    "elapsed": "15s",
    "defects": "TR-7",
    "version": "1.0 RC1 build 3724",
    "custom_step_results": [
        {
            "content": "Step 1",
            "expected": "Expected Result 1",
            "actual": "Actual Result 1",
            "status_id": 1
        },
        {
            "content": "Step 2",
            "expected": "Expected Result 2",
            "actual": "Actual Result 2",
            "status_id": 2
        }
    ]
}
توجه: وقتی `custom_step_results` ارسال شود، کل آرایه step resultهای آن result را جایگزین می‌کند. stepهای جداگانه را نمی‌توان به‌صورت مستقل به‌روزرسانی کرد.

محتوای response #

در صورت موفقیت، این متد test result به‌روزرسانی‌شده را با همان قالب response مربوط به get_results برمی‌گرداند، اما به‌جای فهرستی از resultها فقط یک result برمی‌گرداند.

کدهای response #

Status Code توضیح
200 موفقیت‌آمیز؛ test result به‌روزرسانی شده و در response برگردانده می‌شود
400 result نامعتبر یا ناشناخته است، یا request شامل field تغییرناپذیر است (id, test_id, created_on, created_by)
403 مجوز ویرایش test resultها را ندارید، به project دسترسی ندارید، یا result خارج از بازه زمانی مجاز برای ویرایش است
429 فقط TestRail Cloud – requestهای بیش از حد؛ ببینید API rate limit)

 

به‌روزرسانی شده در ۱۴۰۵-۰۴-۱۷

احساسات شما چیست؟

  • خوشحال
  • عادی
  • ناراحت

این مقاله را به اشتراک بگذارید:

  • Facebook
  • X
  • LinkedIn
  • Pinterest
گزارش‌ها و گزارش‌های بین‌پروژه‌ایProjectها

دیدگاهتان را بنویسید لغو پاسخ

برای نوشتن دیدگاه باید وارد بشوید.

فهرست مطالب
  • get_results
    • پارامترها
    • فیلترهای request
    • محتوای response
    • کدهای response
  • get_results_for_case
    • پارامترها
    • فیلترهای request
    • محتوای response 
    • کدهای response
  • get_results_for_run
    • پارامترها
    • فیلترهای request
    • محتوای response 
    • کدهای response
  • add_result
    • پارامترها
    • فیلدهای request
    • نمونه request
    • محتوای response
    • کدهای response
  • add_result_for_case
    • پارامترها
    • محتوای response
    • کدهای response
  • add_results
    • پارامترها
    • نمونه request
    • محتوای response
    • کدهای response
  • add_results_for_cases
    • پارامترها
    • نمونه request
    • محتوای response
    • کدهای response
  • edit_result
    • پارامترها
    • بدنه request
    • نمونه request
    • محتوای response
    • کدهای response
تست ریل
  • درباره ما
  • خدمات
  • بلاگ
مطالب مفید
  • امنیت
  • مقالات
logo-samandehi

برای استفاده از مطالب تست ریل، داشتن «هدف غیرتجاری» و ذکر «منبع» کافیست. تمام حقوق اين وب‌سايت نیز برای وبسایت تست ریل است.

  • صفحه اصلی
  • درباره ما
  • تماس با ما