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
  • ادغام‌ها
  • وب هوک ها
  • وب‌هوک‌ها

وب‌هوک‌ها

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

با Webhooks می‌توانید بر اساس رویدادهایی که در TestRail اتفاق می‌افتد، اطلاعات را به‌صورت real-time به برنامه‌های دیگر بفرستید.

در درخواست‌های معمول API، برای دریافت اطلاعات جدید باید مرتب داده‌ها را poll کنید. اما webhooks وقتی رویدادهای مشخصی در TestRail رخ می‌دهد، مثل وقتی تیم شما test case جدید اضافه می‌کند، test run جدید می‌سازد یا نتیجه test جدیدی را آپلود می‌کند، notification و payload را به سیستم‌ها یا برنامه‌های خارجی ارسال می‌کند. با این کار می‌توانید TestRail را با هر برنامه‌ای که API دارد integrate کنید، فرایندهای مهم چرخه تست را سریع‌تر پیش ببرید و دید بهتری از پیشرفت فعالیت‌های تست برای کل تیم ایجاد کنید.

نحوه اضافه کردن webhook #

برای اضافه کردن webhook دو روش وجود دارد: به‌صورت global، که برای همه projectهای TestRail instance شما trigger می‌شود، یا فقط برای projectهای مشخص.

برای راه‌اندازی webhook در همه projectها، به مسیر Admin > > Integration بروید.

تب Webhooks را انتخاب کنید. از اینجا می‌توانید webhook جدید اضافه کنید یا webhookهای موجود را ویرایش کنید.

Webhooks ss1.png

  #

ستون status نشان می‌دهد webhook در حال حاضر فعال است و درست کار می‌کند یا نه. اگر webhook خطا دریافت کند، status با رنگ قرمز مشخص می‌شود. در این نمای کلی، نام webhook، projectهایی که به آن‌ها مرتبط است و eventهایی که webhook را trigger می‌کنند نیز نمایش داده می‌شود.

برای راه‌اندازی webhook جدید، روی Add Webhook کلیک کنید. پنجره زیر باز می‌شود و در آن می‌توانید نام، Payload URL، method، content type و اطلاعات کلیدی مثل headers و payload را مشخص کنید.

Webhooks ss2.png

  • برای webhook یک نام توصیفی انتخاب کنید.
  • یک Payload URL اضافه کنید: این URL مقصدی است که محتوای webhook بعد از trigger شدن به آن ارسال می‌شود.
  • Method: یکی از گزینه‌های POST، GET، PUT، PATCH یا DELETE را انتخاب کنید.
  • یک Content Type انتخاب کنید. گزینه‌های موجود عبارت‌اند از:
    • application/json
    • application/x-www-form-urlencoded
    • application/xml
    • text/xml
    • text/plain
  • هر header اضافی را که Headers برای webhook لازم دارید، اضافه کنید. همه webhookهای TestRail چند header پیش‌فرض دارند که خاکستری نمایش داده می‌شوند؛ همچنین می‌توانید headerهای سفارشی اضافه کنید که با رنگ مشکی نمایش داده می‌شوند.
  • یک Payload به webhook اضافه کنید. فیلد Payload انعطاف‌پذیر طراحی شده است تا بتوانید با استفاده از console تقریباً هر نوع payload دلخواهی را بسازید یا ارسال کنید. (برای اطلاعات بیشتر، بخش Payloads را در ادامه ببینید.)

  • در صورت نیاز، می‌توانید برای webhook یک Secret برای احراز هویت تنظیم کنید. این مقدار در headers مربوط به webhook قرار می‌گیرد.
  • در بخش Events ، با علامت زدن کادر سمت چپ هر گزینه، رویدادهایی را مشخص کنید که می‌خواهید webhook را اجرا کنند
    • می‌توانید چند رویداد را انتخاب کنید تا همان webhook را اجرا کنند
  • در بخش Projects ، کادر مربوط به هر projectی را که می‌خواهید رویدادهای انتخاب‌شده در آن این webhook را اجرا کنند، علامت بزنید.

  • در پایان، با علامت زدن (یا برداشتن علامت) کادر Active می‌توانید webhook را فعال یا غیرفعال کنید.
  • وقتی آماده بودید، روی Save Settings کلیک کنید.

بعد از پیکربندی webhook، می‌توانید تنظیمات آن را با دکمه Test در سمت راست بالای پنجرهٔ Add Webhook آزمایش کنید. برای آشنایی بیشتر با تست تنظیمات webhook، اینجا را ببینید.

افزودن webhookها به projectهای مشخص #

همچنین می‌توانید از طریق صفحهٔ Edit Project ، webhookها را به projectهای مشخص اضافه کنید. به بخش Admin بروید، روی Projects در منوی نوار کناری سمت راست کلیک کنید، سپس روی آیکون مداد کلیک کنید تا به صفحهٔ Edit Project بروید. یا اگر از قبل در صفحهٔ Project Overview یک project مشخص هستید، روی Edit در گوشهٔ بالا سمت راست کلیک کنید. در صفحهٔ Edit Projects روی تب Webhooks کلیک کنید تا webhook مربوط به همان project را اضافه یا ویرایش کنید.

Webhooks ss4.png

 

آزمایش و بررسی webhookها #

وقتی webhook جدیدی اضافه می‌کنید، بهتر است پیش از ذخیره‌کردن آن را تست کنید تا ابتدا request، payload و response را بررسی کنید. می‌توانید webhookها را هنگام پیکربندی اولیه در صفحهٔ Add Webhooks تست کنید، یا بعداً به یک webhook موجود برگردید و آن را آزمایش کنید. همچنین می‌توانید درخواست‌های قبلی ارسال‌شده توسط webhookهایی را که در تنظیمات Webhooks راه‌اندازی کرده‌اید بررسی کنید.

برای تست webhookی که قبلاً ساخته‌اید یا برای بررسی فعالیت‌های قبلی، دوباره به Integration در بخش « Admin»، سپس به تب « Webhooks » برگردید. بخش Testing را در سمت راست صفحه پیدا کنید. 

Webhooks205.png

اینجا می‌توانید لاگ ارسال‌های اخیر و تاریخ آن‌ها را ببینید. روی یکی از ارسال‌های اخیر کلیک کنید تا اطلاعاتی را که در headerها و payload وب‌هوک شما آمده و مربوط به رویدادی است که آن ارسال را ایجاد کرده است، در تب « Request » بررسی کنید.

Webhooks206.png

در تب « Response »، می‌توانید status code پاسخی را که TestRail از اپلیکیشن خارجی شما، یعنی دریافت‌کننده وب‌هوک، گرفته است همراه با headerها و payload پاسخ ببینید.

Webhooks207.png

رویدادهای وب‌هوک #

وقتی در TestRail یک وب‌هوک تنظیم می‌کنید، می‌توانید رویدادهای مشخصی را انتخاب کنید تا وب‌هوک را فعال کنند. اینجا فهرست رویدادهایی آمده است که در حال حاضر می‌توانید برای فعال کردن وب‌هوک‌ها انتخاب کنید.

رویداد توضیح
Test Plan ایجاد شد اگر این رویداد را انتخاب کنید، هر بار که یک Test Plan جدید در projectهای انتخاب‌شده ایجاد شود، وب‌هوک فعال می‌شود.
Test Plan به‌روزرسانی شد اگر این رویداد را انتخاب کنید، هر بار که Test Plan در projectهای انتخاب‌شده به‌روزرسانی شود، وب‌هوک فعال می‌شود.
ورودی Test Plan ایجاد شد اگر این رویداد را انتخاب کنید، هر بار که یک ورودی Test Plan در projectهای انتخاب‌شده ایجاد شود، وب‌هوک فعال می‌شود.
ورودی Test Plan به‌روزرسانی شد اگر این رویداد را انتخاب کنید، هر بار که یک ورودی Test Plan در projectهای انتخاب‌شده به‌روزرسانی شود، وب‌هوک فعال می‌شود.
Test Run ایجاد شد اگر این رویداد را انتخاب کنید، هر بار که یک Test Run در projectهای انتخاب‌شده ایجاد شود، وب‌هوک فعال می‌شود.
Test Run به‌روزرسانی شد اگر این رویداد را انتخاب کنید، هر بار که یک Test Run در projectهای انتخاب‌شده به‌روزرسانی شود، وب‌هوک فعال می‌شود.
Test Case ایجاد شد اگر این رویداد را انتخاب کنید، هر بار که یک Test Case در projectهای انتخاب‌شده ایجاد شود، وب‌هوک فعال می‌شود.
Test Case به‌روزرسانی شد اگر این رویداد را انتخاب کنید، هر بار که یک Test Case در projectهای انتخاب‌شده به‌روزرسانی شود، وب‌هوک فعال می‌شود.
Test Result ایجاد شد اگر این رویداد را انتخاب کنید، هر بار که یک Test Result در projectهای انتخاب‌شده ایجاد شود، وب‌هوک فعال می‌شود.
Report ایجاد شد اگر این رویداد را انتخاب کنید، هر بار که یک Report در projectهای انتخاب‌شده ایجاد شود، وب‌هوک فعال می‌شود.
Cross-Project Report ایجاد شد اگر این رویداد را انتخاب کنید، هر بار که یک Cross-Project Report در projectهای انتخاب‌شده ایجاد شود، وب‌هوک فعال می‌شود؛ این گزینه فقط برای « پلن‌های لایسنس Enterprise » در دسترس است.
همه اگر این گزینه را فعال کنید، هر بار که هرکدام از سناریوهای قبلی رخ دهد، webhook اجرا می‌شود.

می‌توانید برای افزودن زمینه و داده‌های بیشتر به webhook، چند متغیر به payload اضافه کنید. فهرست کامل را در ادامه ببینید.

Payloadها #

فیلد payload در کنسول webhook به شما امکان می‌دهد تقریباً هر نوع payload دلخواهی را بسازید و ارسال کنید. این نمونه‌ای از ساختار payload در قالب JSON است و نشان می‌دهد برای Slack چه کارهایی می‌توانید انجام دهید.

{
  "text": "%event_creator% created a new test case:",
  "blocks": [
    {
      "type": "section",
      "text": {
        "type": "mrkdwn",
        "text": "*%event_creator% created a new test case:*"
      }
    },
    {
      "type": "divider"
    },
    {
      "type": "section",
      "text": {
        "type": "mrkdwn",
        "text": "*<%url%|%name%>* \n Priority: %case_priority% \n Type: %case_type%"
      }
    }
  ]
}

وقتی webhook اجرا شود، نتیجه در Slack به‌صورت پیامی مشابه این نمایش داده می‌شود.

Webhooks208.png

متغیرهای payload #

برای تکمیل payloadها متغیرهای مختلفی در دسترس است. متغیرهایی که در حال حاضر می‌توانید در payloadهای webhook استفاده کنید عبارت‌اند از:

متغیر نوع توضیحات
%assigned_to% متن برای نام کاربری استفاده می‌شود که entity به او اختصاص داده شده است.
%case_priority% متن هنگام اجرای payload مربوط به رویداد test case، برای وضعیت فیلد اولویت test case استفاده می‌شود؛ برای مثال «High»، «Medium» یا «Low».
%case_type% متن اگر مشخص شده باشد، برای نوع test caseای استفاده می‌شود که payload رویداد برای آن اجرا شده است؛ مانند «Functional»، «Smoke»، «Regression» و موارد مشابه.
%completed_on% timestamp برای timestamp تکمیل milestone، plan یا run استفاده می‌شود؛ یعنی زمانی که به‌عنوان «closed» علامت‌گذاری شده است.
%config% متن برای نام config مربوط به entity استفاده می‌شود. فقط برای ورودی‌های test plan کاربرد دارد.
%custom_x% object/array وقتی رویداد مربوط به test case اجرا می‌شود، برای برگرداندن همه فیلدهای سفارشی test case که نامشان با «custom_» شروع می‌شود استفاده می‌شود؛ یعنی «x» را با نام فیلد سفارشی جایگزین کنید. برای مثال، اگر فیلد سفارشی‌ای با نام «Version number» ساخته باشید، متغیر باید به‌شکل %custom_version_number% باشد.
%description% متن برای توضیحات entityای استفاده می‌شود که رویداد آن باعث اجرای payload وب‌هوک می‌شود؛ برای مثال توضیحات milestone یا توضیحات test run.
%due_on% timestamp برای تاریخی استفاده می‌شود که انتظار می‌رود یک milestone در آن تکمیل شود. فقط برای milestoneها کاربرد دارد.
%entity_created% timestamp برای زمانی استفاده می‌شود که entity مربوط به رویداد ایجاد شده است.
%entity_creator% متن برای نام کاربری استفاده می‌شود که entity مربوط به رویداد را ایجاد کرده است؛ برای مثال نام کاربری که test case را در ابتدا ساخته است.
%estimate% عدد صحیح برای فیلد estimate در یک test case استفاده می‌شود، زمانی که payload وب‌هوک مربوط به رویداد یک test case ارسال می‌شود.
%event_created% timestamp برای مشخص کردن زمانی استفاده می‌شود که رویداد وب‌هوک رخ داده است.
%event_creator% متن برای نام کاربری استفاده می‌شود که رویداد وب‌هوک را ایجاد و trigger کرده است.
%event_type% متن برای نوع رویدادی استفاده می‌شود که payload وب‌هوک را trigger کرده است؛ مثلاً «Plan created»، «Case updated»، «Report created» و موارد مشابه.
%id% عدد صحیح برای ID موجودیتی استفاده می‌شود که رویداد مربوط به آن، payload وب‌هوک را trigger می‌کند؛ مثلاً «۱۱۷» در label شناسه case یعنی «C117»، یا «۴۲» در label شناسه run یعنی «R42».
%is_deleted% boolean برای مشخص کردن این‌که case، run، plan یا milestone به‌عنوان حذف‌شده علامت‌گذاری شده است یا نه استفاده می‌شود.
%milestone_id% عدد صحیح اگر موجودیت به milestoneای مرتبط باشد، برای ID منحصربه‌فرد آن milestone استفاده می‌شود.
%more_info% متن برای API endpointی استفاده می‌شود که می‌توان آن را فراخوانی کرد تا اطلاعات بیشتری درباره موجودیتی که رویداد برای آن trigger شده است به دست آورد؛ مثلاً «/api/v2/get_runs/۳».
%name% متن برای نام یا عنوان موجودیتی استفاده می‌شود که رویداد مربوط به آن، payload وب‌هوک را trigger می‌کند.
%project_id% عدد صحیح برای project در TestRail استفاده می‌شود که این موجودیت به آن مربوط است.
%project_ids% فهرستی از اعداد صحیح اگر گزینه «Cross-Project Report created» انتخاب شده باشد، این مقدارها همان projectهای انتخاب‌شده در report هستند؛ در دسترس برای پلن‌های لایسنس Enterprise فقط.
%refs% متن برای هر اطلاعاتی استفاده می‌شود که در فیلد references موجودیت وب‌هوک ذخیره شده است؛ مثلاً «TR-۷۱, TR-۷۲».
%section_id% عدد صحیح برای شناسایی section مرتبط با یک test case استفاده می‌شود.
%stats% object/array برای مجموعه کامل معیارهای نتایج تست مربوط به plan، test run یا milestone استفاده می‌شود (passed_count، blocked_count، untested_count، retest_count، failed_count، custom_status_n_count).
%suite_id% عدد صحیح برای شناسایی test suite مرتبط با اشتراک موجودیت webhook استفاده می‌شود.
%template_name% متن برای template مربوط به test case استفاده می‌شود؛ همان templateای که هنگام فعال شدن payload وب‌هوک برای یک رویداد test case به‌کار می‌رود (مانند «Test Case Steps» یا «Exploratory Session»).
%url% متن برای URL نمونه‌ای استفاده می‌شود که از طریق آن می‌توان موجودیت را در TestRail مشاهده کرد (مثلاً: «https://allboard.testrail.com/index.php?/milestones/view/۶۱»).
%secret% متن برای token واردشده در فیلد Secret وب‌هوک استفاده می‌شود، اگر چنین tokenای وجود داشته باشد.

می‌توانید متغیرها را به فیلد payload اضافه کنید تا هنگام فعال شدن webhook، با داده‌های متناظر TestRail پر شوند؛ مانند تصویر زیر.

Webhooks209.png

نصب on-premise (TestRail Server) #

نصب نسخه TestRail Server در TestRail ۷.۵ شامل چند مرحله اضافی و اختیاری است که مستقیماً به قابلیت‌های جدید webhooks مربوط می‌شود. هنگام نصب یا ارتقا، یک مرحله اضافی نمایش داده می‌شود که در آن می‌توانید یک سرور message queue از نوع RabbitMQ را برای مدیریت payloadهای خروجی webhook پیکربندی کنید.

  #

استفاده از سرور message queue برای مدیریت payloadهای خروجی webhook در نمونه‌های TestRail Server اختیاری است و برای نصب یا ارتقا به TestRail Server ۷.۵ الزامی نیست. اگر نمی‌خواهید در طول نصب یا ارتقا سرور message queue اضافه کنید، کافی است در installation wizard روی دکمه Next کلیک کنید و به مرحله بعد بروید.

اگر تصمیم دارید برای این منظور از message queue استفاده کنید، هنگام نصب یا ارتقای TestRail Server باید موارد زیر را اضافه کنید:

  • نام سرور RabbitMQ
  • شماره پورت RabbitMQ (به‌طور پیش‌فرض ۵۶۷۲)
  • username و password مربوط به RabbitMQ
  • و در صورت نیاز، certificate و private key مربوط به RabbitMQ

Webhooks 10.png

Webhooks 11.png

تنظیمات message queue را می‌توانید در مسیر زیر هم پیدا کنید و آن‌ها را اضافه یا به‌روزرسانی کنید: Admin > Site Settings console.

  #

در حال حاضر فقط RabbitMQ به‌عنوان سرور message queue پشتیبانی می‌شود.

نکته:

هنگام پیکربندی endpointهای HTTPS برای webhookهای TestRail Server، گواهی SSL ارائه‌شده توسط endpoint وب‌هوک باید مورد اعتماد سرور TestRail باشد.

CA خصوصی/داخلی
کل زنجیره گواهی باید trusted باشد. یعنی باید Root CA و هر certificate مربوط به Intermediate CA که برای صدور certificate سرور استفاده شده است، به trust store در TestRail اضافه شود.

گواهی self-signed
از آنجا که زنجیره گواهی وجود ندارد، خود certificate سرور باید به trust store اضافه شود تا TestRail بتواند به آن اعتماد کند. گواهی‌های self-signed معمولاً فقط در محیط‌های development یا محیط‌های داخلی کنترل‌شده استفاده می‌شوند و عموماً برای endpointهایی که به‌صورت عمومی در دسترس هستند توصیه نمی‌شوند.

این پیکربندی لازم نیست اگر endpointهای webhook شما از گواهی‌هایی استفاده می‌کنند که توسط certificate authorityهای عمومی و مورد اعتماد، مانند Let’s Encrypt، DigiCert یا ارائه‌دهندگان مشابه، صادر شده‌اند.

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

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

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

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

  • Facebook
  • X
  • LinkedIn
  • Pinterest
وب‌هوک‌هاوب‌هوک‌ها

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

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

فهرست مطالب
  • نحوه اضافه کردن webhook
    •  
    • افزودن webhookها به projectهای مشخص
  • آزمایش و بررسی webhookها
  • رویدادهای وب‌هوک
  • Payloadها
    • متغیرهای payload
  • نصب on-premise (TestRail Server)
    •  
    •  
تست ریل
  • درباره ما
  • خدمات
  • بلاگ
مطالب مفید
  • امنیت
  • مقالات
logo-samandehi

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

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