Skip to content
تست ریل |‌ سرویس مدیریت تستتست ریل |‌ سرویس مدیریت تست
  • صفحه اصلی
  • درباره ما
  • تماس با ما
  • ورود / عضویت
  • سبد خرید
    • سبد خرید شما خالی است.

      بازگشت به فروشگاه

  • سبد خرید

    سبد خرید شما خالی است.

    بازگشت به فروشگاه

Testrail

543
  • راهنمای کاربر
    • آغاز کار با TestRail
      • جستجو کنید
      • پروژه ها و انواع آنها
      • نکات و ترفندهای استفاده
      • میانبرها و کلیدهای میانبر صفحه کلید
      • مقدمه ای بر TestRail
      • مرجع قالب بندی ویرایشگر متن
      • صفحه شروع به کار
      • سرور TestRail در مقابل TestRail Cloud
      • بهترین شیوه‌ها
        • بهترین روش ها: کد تست اتوماسیون را با هوش مصنوعی ایجاد کنید
        • راهنمای بهترین روش ها: بک الگ اتوماسیون تست
        • راهنمای بهترین روش ها: TestRail CLI
        • راهنمای بهترین روش ها: معیارهای تست
        • راهنمای بهترین تمرین‌ها: آزمایش‌ها و نتایج
        • راهنمای بهترین روش ها: تست‌کیس‌ها
        • راهنمای بهترین اقدامات: نقاط عطف
    • هوش مصنوعی در TestRail
      • راهنمای استفاده از هوش مصنوعی مسئول
      • اولویت بندی تست ها با هوش مصنوعی
        • درک دلایل هوش مصنوعی در اولویت بندی با هوش مصنوعی
        • چگونه با اولویت با هوش مصنوعی بهترین نتایج را بدست آوریم
        • شروع با تست های اولویت بندی با هوش مصنوعی
      • ایجاد تست‌کیس‌ها با هوش مصنوعی
        • چگونه می‌توان بهترین نتایج را از TestRail&#۸۲۱۷;s AI Test Case Generator دریافت کرد
        • شروع سریع: تست‌کیس‌ها را با هوش مصنوعی ایجاد کنید
      • تست ویژگی های هوش مصنوعی با استفاده از TestRail
        • ادغام ابزارهای ارزیابی هوش مصنوعی با TestRail
        • الگوی ارزیابی هوش مصنوعی با داشبورد Quality Insights
      • خودکار کردن تست‌کیس‌ها با هوش مصنوعی
        • بیشترین بهره را از اتوماسیون مبتنی بر هوش مصنوعی در TestRail ببرید
        • شروع کار با Automate Test Cases با هوش مصنوعی
    • تست‌کیس‌ها
      • توسعه رفتار محور (BDD)
      • تست‌کیس‌ها را از CSV یا Excel وارد کنید
      • مراحل مشترک
      • تست‌کیس‌ها را از XML وارد کنید
      • جابجایی، کپی، حذف و بازیابی تست‌کیس‌ها
      • مراحل آزمون و نتایج آزمون را جدا کنید
      • برچسب زدن
      • مجموعه های آزمایشی
      • فیلتر کردن و مرتب سازی
      • تست‌کیس‌ها صادرات
      • قالب های تست‌کیس
      • اضافه کردن تست‌کیس‌ها
      • بخش ها
      • فیلدهای تست‌کیس
    • برنامه‌ریزی و اجرای تست
      • به روز رسانی نتایج آزمون
      • ایجاد اجرای تست جدید
      • برنامه های آزمایشی جدید ایجاد کنید
      • تنظیمات
      • تعیین تست برای اجرا
      • اجرای مجدد تست‌کیس‌ها
      • بسته شدن برنامه ها و برنامه های آزمایشی
      • ارائه نتایج آزمون
      • نقاط عطف
    • گزارش‌گیری و تحلیل
      • سوالات متداول را گزارش می دهد
      • سفارشی کردن نمودارها
      • نمای کلی گزارشات
      • تنظیمات کلی برای گزارش ها
      • چاپ گزارش ها
      • نمودارها و داشبوردها
      • گزارش موارد استفاده
      • گزارش موارد
        • گزارش وضعیت برتر (موارد).
        • گزارش توزیع اموال (موارد).
        • گزارش پوشش مراجع (موارد).
        • گزارش خلاصه فعالیت (موارد).
      • گزارش های بین پروژه ای
        • کاربر (اجرای تست) حجم کاری
        • خلاصه پروژه ها (اجرای تست).
      • گزارش نقص
        • خلاصه برای مراجع (نقایص) گزارش
        • گزارش خلاصه برای موارد (نقایص).
        • گزارش خلاصه (نقایص).
      • گزارش نتایج
        • گزارش توزیع اموال (نتایج).
        • گزارش مقایسه موارد (نتایج).
        • گزارش مقایسه برای مراجع (نتایج).
      • گزارش های خلاصه
        • گزارش اجراها (خلاصه).
        • گزارش پروژه (خلاصه).
        • گزارش طرح (خلاصه).
        • گزارش Milestone (خلاصه).
    • مدیریت و سفارشی‌سازی‌ها
      • ذخیره سازی و مدیریت داده ها
      • مدیریت پیوست ها
      • پیکربندی فیلدهای سفارشی
      • اضافه کردن یک لوگوی سفارشی به نمونه TestRail
      • افزودن کاربران به نمونه TestRail
      • پیکربندی یک تم (روشن یا تاریک) در TestRail
      • بایگانی هوشمند برای اجرای تست و طرح
      • پیکربندی تنظیمات زبان در TestRail
      • تنظیمات و ادغام های پشتیبانی شده از TestRail
      • پشتیبان گیری روزانه حرفه ای TestRail میزبانی شد
      • اسکریپت های رابط کاربری
        • نمونه اسکریپت های رابط کاربری
        • معرفی اسکریپت های رابط کاربری
      • مدیریت کاربران و امنیت
        • پیکربندی احراز هویت چند عاملی (MFA)
        • مدیریت مجوزها و نقش های کاربر
        • مدیریت امنیت کاربر
        • مدیریت امنیت نمونه
    • راهنمای سازمانی
      • تست پارامتر، متغیرها و مجموعه داده ها
      • نسخه آزمایشی
      • بررسی و تایید تست‌کیس‌ها
      • مدیریت در سطح پروژه
      • سفارشی سازی ایمیل
      • زمان پشتیبان گیری و بازیابی قابل تنظیم
      • ثبت حسابرسی
      • خلاصه ای از ویژگی های سازمانی
      • پیکربندی یک ورود به سیستم (SSO)
        • پیکربندی ADFS SSO
        • پیکربندی Okta SSO
        • پیکربندی Google SSO
        • پیکربندی Azure SSO
        • SSO را پیکربندی کنید
    • راهنمای مهاجرت
      • مهاجرت: CSV و Excel
      • مهاجرت: مقدمه
      • از سرور TestRail به TestRail Cloud مهاجرت کنید
      • مهاجرت از QMetry
      • از TestLink مهاجرت کنید
      • از Azure DevOps مهاجرت کنید
      • مهاجرت از Xray (ابر)
      • مهاجرت از Xray (سرور و دیتاسنتر)
      • مهاجرت از qTest
      • مهاجرت از مقیاس Zephyr
      • مهاجرت از Zephyr Squad
    • صورتحساب و مدیریت حساب
      • پورتال صورتحساب TestRail
      • تغییرات آتی در قیمت اشتراک ماهانه TestRail
      • درخواست های ارزیابی امنیتی
      • گزینه های اشتراک و صورتحساب
      • صورتحساب و مدیریت &#۸۲۱۱; سوالات متداول
  • راهنمای سرور
    • نصب و راه اندازی
      • فعال کردن کار پس زمینه
      • تنزل رتبه TestRail
      • نصب سرور سازمانی
      • به روز رسانی کلید مجوز ویرایشگر متن غنی (۲۰۲۶)
      • نسخه های پشتیبانی شده از سرور TestRail
      • نصب نسخه های 9.4.1 تا 10.4.1
        • ارتقا TestRail از ۹.۴.۱ به ۱۰.۴.۱ در ویندوز
        • ارتقا TestRail از ۹.۴.۱ به ۱۰.۴.۱ در یونیکس/لینوکس
        • الزامات نصب ۹.۴.۱ تا ۱۰.۴.۱
        • نصب با داکر
          • نصب ۹.۴.۱ تا ۱۰.۴.۱ در Docker
        • نصب با یونیکس/لینوکس
          • آماده سازی سرور یونیکس/لینوکس برای نصب &#۸۲۱۱; نسخه های ۱۰.۰.۱ به بعد
          • نصب TestRail (یونیکس/لینوکس)
          • ایجاد پایگاه داده خالی SQL (یونیکس / لینوکس)
          • آماده سازی سرور یونیکس/لینوکس برای نصب &#۸۲۱۱; نسخه های ۹.۴.۱ تا ۹.۸.۱
        • نصب روی ویندوز
          • آماده سازی سرور ویندوز خود برای نصب &#۸۲۱۱; نسخه های ۱۰.۰.۱ به بعد
          • ایجاد پایگاه داده SQL خالی (ویندوز)
          • آماده سازی سرور ویندوز خود برای نصب &#۸۲۱۱; نسخه های ۹.۴.۱ تا ۹.۸.۱
          • نصب TestRail (ویندوز)
      • نسخه های قدیمی تر
        • نصب نسخه 9.3.2
          • ارتقا TestRail از ۸.۰.۴/۸.۰.۶/۸.۱.۰/۹.۰.۰/۹.۱.۰/۹.۲.۱ به ۹.۳.۲ در ویندوز
          • ارتقا TestRail از ۸.۰.۴/۸.۰.۶/۸.۱.۰/۹.۰.۰/۹.۱.۰/۹.۲.۱ به ۹.۳.۲ در یونیکس/لینوکس
          • الزامات نصب &#۸۲۱۱; نسخه ۹.۳.۲
          • نصب با داکر
            • نصب ۹.۳.۲.۱۰۰۲ روی داکر
          • نصب با یونیکس / لینوکس
            • نصب TestRail (یونیکس/لینوکس) &#۸۲۱۱; نسخه ۹.۳.۲.۱۰۰۲
            • ایجاد پایگاه داده خالی SQL (یونیکس/لینوکس) &#۸۲۱۱; نسخه ۹.۳.۲.۱۰۰۲
            • نصب پایگاه داده Cassandra NoSQL (یونیکس / لینوکس) &#۸۲۱۱; نسخه ۹.۳.۲.۱۰۰۲
            • آماده سازی سرور یونیکس/لینوکس برای نصب &#۸۲۱۱; ۹.۳.۲.۱۰۰۲
          • نصب روی ویندوز
            • نصب TestRail (ویندوز) &#۸۲۱۱; نسخه ۹.۳.۲.۱۰۰۲
            • ایجاد پایگاه داده خالی SQL (ویندوز) &#۸۲۱۱; نسخه ۹.۳.۲.۱۰۰۲
            • نصب پایگاه داده Cassandra NoSQL در ویندوز &#۸۲۱۱; نسخه ۹.۳.۲.۱۰۰۲
            • آماده سازی سرور ویندوز خود برای نصب &#۸۲۱۱; نسخه ۹.۳.۲.۱۰۰۲
        • نصب نسخه 9.2.1
          • الزامات نصب &#۸۲۱۱; نسخه ۹.۲.۱
          • ارتقا TestRail از ۸.۰.۴/۸.۰.۶/۸.۱.۰/۹.۰.۰/۹.۱.۰ به ۹.۲.۱ در یونیکس/لینوکس
          • ارتقا TestRail از ۸.۰.۴/۸.۰.۶/۸.۱.۰/۹.۰.۰/۹.۱.۰ به ۹.۲.۱ در ویندوز
          • نصب با داکر
            • نصب ۹.۲.۱.۱۰۱۰ روی داکر
          • نصب با یونیکس / لینوکس
            • نصب TestRail (یونیکس/لینوکس) &#۸۲۱۱; نسخه ۹.۲.۱.۱۰۱۰
            • ایجاد پایگاه داده خالی SQL (یونیکس/لینوکس) &#۸۲۱۱; نسخه ۹.۲.۱.۱۰۱۰
            • نصب پایگاه داده Cassandra NoSQL (یونیکس / لینوکس) &#۸۲۱۱; نسخه ۹.۲.۱.۱۰۱۰
            • آماده سازی سرور یونیکس/لینوکس برای نصب &#۸۲۱۱; ۹.۲.۱.۱۰۱۰
          • نصب روی ویندوز
            • نصب TestRail (ویندوز) &#۸۲۱۱; نسخه ۹.۲.۱.۱۰۱۰
            • نصب پایگاه داده Cassandra NoSQL در ویندوز &#۸۲۱۱; نسخه ۹.۲.۱.۱۰۱۰
            • ایجاد پایگاه داده خالی SQL (ویندوز) &#۸۲۱۱; نسخه ۹.۲.۱.۱۰۱۰
            • آماده سازی سرور ویندوز شما برای نصب &#۸۲۱۱; نسخه ۹.۲.۱.۱۰۱۰
        • نصب نسخه 9.1.0
          • ارتقا TestRail از ۸.۰.۴/۸.۰.۶/۸.۱.۰/۹.۰.۰ به ۹.۱.۰ در ویندوز
          • ارتقا TestRail از ۸.۰.۴/۸.۰.۶/۸.۱.۰/۹.۰.۰ به ۹.۱.۰ در یونیکس/لینوکس
          • الزامات نصب &#۸۲۱۱; نسخه ۹.۱.۰
          • نصب با داکر
            • نصب ۹.۱.۰.۱۰۲۵ در داکر
          • نصب با یونیکس / لینوکس
            • نصب TestRail (یونیکس/لینوکس) &#۸۲۱۱; نسخه ۹.۱.۰.۱۰۲۵
            • نصب پایگاه داده Cassandra NoSQL (یونیکس / لینوکس) &#۸۲۱۱; نسخه ۹.۱.۰.۱۰۲۵
            • ایجاد پایگاه داده خالی SQL (یونیکس/لینوکس) &#۸۲۱۱; نسخه ۹.۱.۰.۱۰۲۵
            • آماده سازی سرور یونیکس/لینوکس برای نصب &#۸۲۱۱; ۹.۱.۰.۱۰۲۵
          • نصب روی ویندوز
            • آماده سازی سرور ویندوز خود برای نصب &#۸۲۱۱; نسخه ۹.۱.۰.۱۰۲۵
            • نصب پایگاه داده Cassandra NoSQL در ویندوز &#۸۲۱۱; نسخه ۹.۱.۰.۱۰۲۵
            • ایجاد پایگاه داده خالی SQL (ویندوز) &#۸۲۱۱; نسخه ۹.۱.۰.۱۰۲۵
            • نصب TestRail (ویندوز) &#۸۲۱۱; نسخه ۹.۱.۰.۱۰۲۵
        • نصب نسخه 9.0.0
          • ارتقا TestRail از ۸.۰.۴/۸.۰.۶/۸.۱.۰ به ۹.۰.۰ در ویندوز
          • ارتقا TestRail از ۸.۰.۴/۸.۰.۶/۸.۱.۰ به ۹.۰.۰ در یونیکس/لینوکس
          • الزامات نصب &#۸۲۱۱; نسخه ۹.۰.۰
          • نصب با داکر
            • نصب ۹.۰.۰.۱۰۹۱ در داکر
          • نصب با یونیکس / لینوکس
            • نصب TestRail (یونیکس/لینوکس) &#۸۲۱۱; نسخه ۹.۰.۰.۱۰۹۱
            • ایجاد پایگاه داده خالی SQL (یونیکس/لینوکس) &#۸۲۱۱; نسخه ۹.۰.۰.۱۰۹۱
            • نصب پایگاه داده Cassandra NoSQL (یونیکس / لینوکس) &#۸۲۱۱; نسخه ۹.۰.۰.۱۰۹۱
            • آماده سازی سرور یونیکس/لینوکس برای نصب &#۸۲۱۱; ۹.۰.۰.۱۰۹۱
          • نصب روی ویندوز
            • نصب TestRail (ویندوز) &#۸۲۱۱; نسخه ۹.۰.۰.۱۰۹۱
            • نصب پایگاه داده Cassandra NoSQL در ویندوز &#۸۲۱۱; نسخه ۹.۰.۰.۱۰۹۱
            • ایجاد پایگاه داده خالی SQL (ویندوز) &#۸۲۱۱; نسخه ۹.۰.۰.۱۰۹۱
            • آماده سازی سرور ویندوز شما برای نصب &#۸۲۱۱; نسخه ۹.۰.۰.۱۰۹۱
        • نصب نسخه 8.1.0
          • ارتقا TestRail از ۸.۰.۴/۸.۰.۶ به ۸.۱.۰ در یونیکس/لینوکس
          • ارتقا TestRail از ۸.۰.۴/۸.۰.۶ به ۸.۱.۰ در ویندوز
          • الزامات نصب &#۸۲۱۱; نسخه ۸.۱.۰
          • نصب با داکر
            • نصب ۸.۱.۰.۶۱۸۶ در داکر
          • نصب با یونیکس / لینوکس
            • نصب TestRail (یونیکس/لینوکس) &#۸۲۱۱; نسخه ۸.۱.۰.۶۱۸۶
            • نصب پایگاه داده Cassandra NoSQL (یونیکس / لینوکس) &#۸۲۱۱; نسخه ۸.۱.۰.۶۱۸۶
            • ایجاد پایگاه داده خالی SQL (یونیکس/لینوکس) &#۸۲۱۱; نسخه ۸.۱.۰.۶۱۸۶
            • آماده سازی سرور یونیکس/لینوکس برای نصب &#۸۲۱۱; ۸.۱.۰.۶۱۸۶
          • نصب روی ویندوز
            • نصب TestRail (ویندوز) &#۸۲۱۱; نسخه ۸.۱.۰.۶۱۸۶
            • ایجاد پایگاه داده خالی SQL (ویندوز) &#۸۲۱۱; نسخه ۸.۱.۰.۶۱۸۶
            • نصب پایگاه داده Cassandra NoSQL در ویندوز &#۸۲۱۱; نسخه ۸.۱.۰.۶۱۸۶
            • آماده سازی سرور ویندوز خود برای نصب &#۸۲۱۱; نسخه ۸.۱.۰.۶۱۸۶
        • نصب نسخه 8.0.6
          • الزامات نصب &#۸۲۱۱; نسخه ۸.۰.۶
          • ارتقا TestRail از ۸.۰.۴ به ۸.۰.۶ در ویندوز
          • ارتقا TestRail از ۸.۰.۴ به ۸.۰.۶ در یونیکس/لینوکس
          • نصب با داکر
            • نصب ۸.۰.۶.۱۰۱۹ روی داکر
          • نصب با یونیکس / لینوکس
            • نصب TestRail (یونیکس/لینوکس) &#۸۲۱۱; نسخه ۸.۰.۶.۱۰۱۹
            • ایجاد پایگاه داده خالی SQL (یونیکس/لینوکس) &#۸۲۱۱; نسخه ۸.۰.۶.۱۰۱۹
            • نصب پایگاه داده Cassandra NoSQL (یونیکس / لینوکس) &#۸۲۱۱; نسخه ۸.۰.۶.۱۰۱۹
            • آماده سازی سرور یونیکس/لینوکس برای نصب &#۸۲۱۱; نسخه ۸.۰.۶.۱۰۱۹
          • نصب روی ویندوز
            • ایجاد پایگاه داده خالی SQL (ویندوز) &#۸۲۱۱; نسخه ۸.۰.۶.۱۰۱۹
            • نصب TestRail (ویندوز) &#۸۲۱۱; نسخه ۸.۰.۶.۱۰۱۹
            • نصب پایگاه داده Cassandra NoSQL در ویندوز &#۸۲۱۱; نسخه ۸.۰.۶.۱۰۱۹
            • آماده سازی سرور ویندوز خود برای نصب &#۸۲۱۱; نسخه ۸.۰.۶.۱۰۱۹
        • نصب نسخه 8.0.4
          • ارتقا TestRail از ۸.۰.۱ به ۸.۰.۴ در ویندوز
          • ارتقا TestRail از ۸.۰.۱ به ۸.۰.۴ در یونیکس/لینوکس
          • الزامات نصب &#۸۲۱۱; نسخه ۸.۰.۴
          • نصب با داکر
            • نصب ۸.۰.۴.۷۰۳۶ در داکر
          • نصب بر روی یونیکس / لینوکس
            • نصب پایگاه داده Cassandra NoSQL (یونیکس / لینوکس) &#۸۲۱۱; نسخه ۸.۰.۴.۷۰۳۶
            • ایجاد پایگاه داده خالی SQL (یونیکس/لینوکس) &#۸۲۱۱; نسخه ۸.۰.۴.۷۰۳۶
            • نصب TestRail (یونیکس/لینوکس) &#۸۲۱۱; نسخه ۸.۰.۴.۷۰۳۶
            • آماده سازی سرور یونیکس/لینوکس برای نصب &#۸۲۱۱; نسخه ۸.۰.۴.۷۰۳۶
          • نصب روی ویندوز
            • نصب TestRail (ویندوز) &#۸۲۱۱; نسخه ۸.۰.۴.۷۰۳۶
            • آماده سازی سرور ویندوز خود برای نصب &#۸۲۱۱; نسخه ۸.۰.۴.۷۰۳۶
            • نصب پایگاه داده Cassandra NoSQL در ویندوز &#۸۲۱۱; نسخه ۸.۰.۴.۷۰۳۶
            • ایجاد پایگاه داده خالی SQL (ویندوز) &#۸۲۱۱; نسخه ۸.۰.۴.۷۰۳۶
        • نصب نسخه 8.0.1
          • ارتقا TestRail از ۷.۵.۳ به ۸.۰.۱ در یونیکس/لینوکس
          • ارتقا TestRail از ۷.۵.۳ به ۸.۰.۱ در ویندوز
          • الزامات نصب &#۸۲۱۱; نسخه ۸.۰.۱
          • نصب با داکر
            • نصب ۸.۰.۱.۱۰۲۹ در داکر
          • نصب بر روی یونیکس / لینوکس
            • نصب پایگاه داده Cassandra NoSQL (یونیکس / لینوکس) &#۸۲۱۱; نسخه ۸.۰.۱.۱۰۲۹
            • نصب TestRail (یونیکس/لینوکس) &#۸۲۱۱; نسخه ۸.۰.۱.۱۰۲۹
            • ایجاد پایگاه داده خالی SQL (یونیکس/لینوکس) &#۸۲۱۱; نسخه ۸.۰.۱.۱۰۲۹
            • آماده سازی سرور یونیکس/لینوکس برای نصب &#۸۲۱۱; نسخه ۸.۰.۱.۱۰۲۹
          • نصب روی ویندوز
            • نصب TestRail (ویندوز) &#۸۲۱۱; نسخه ۸.۰.۱.۱۰۲۹
            • ایجاد پایگاه داده خالی SQL (ویندوز) &#۸۲۱۱; نسخه ۸.۰.۱.۱۰۲۹
            • نصب پایگاه داده Cassandra NoSQL در ویندوز &#۸۲۱۱; نسخه ۸.۰.۱.۱۰۲۹
            • آماده سازی سرور ویندوز شما برای نصب &#۸۲۱۱; نسخه ۸.۰.۱.۱۰۲۹
        • نصب نسخه 7.5
          • الزامات نصب
          • ارتقاء TestRail
          • نصب بر روی یونیکس / لینوکس
            • نصب TestRail
            • ایجاد پایگاه داده SQL خالی
            • نصب پایگاه داده Cassandra NoSQL در یونیکس / لینوکس
            • آماده سازی سرور یونیکس/لینوکس برای نصب
          • نصب روی ویندوز
            • نصب TestRail
            • ایجاد پایگاه داده SQL خالی
            • نصب پایگاه داده Cassandra NoSQL
            • در حال آماده سازی سرور ویندوز خود برای نصب
          • نصب با داکر
            • نصب در Docker: انتقال و ارتقا TestRail
            • نصب در Docker: فایل ها را بنویسید
            • نصب در Docker: شروع به کار
            • نصب در Docker: نمای کلی
    • مدیریت سرور
      • راه اندازی یک سرور مرحله بندی
      • ایمن سازی نصب های سرور TestRail
      • بهینه سازی نصب های سرور TestRail
      • بازیابی نسخه پشتیبان TestRail
      • ایجاد یک نسخه پشتیبان از نمونه سرور TestRail خود
      • عیب یابی
        • PHP ۵.۶ را به PHP ۷.x ارتقا دهید
        • افزایش محدودیت حافظه PHP
        • نصب پسوند SQLsrv PHP
        • عیب یابی نصب سرور TestRail
        • افزایش محدودیت آپلود فایل PHP
        • اجرای تشخیص Phpinfo().
        • حذف داده های اضافی از نمونه TestRail شما
        • نصب پسوند SQLsrv PHP &#۸۲۱۱; نسخه ۸.۰
        • در حال اجرا Phpinfo() diagnostics &#۸۲۱۱; نسخه ۸.۰
    • سفارشی سازی ها و افزونه ها
      • سفارشی کردن یک پلاگین نقص
      • ساخت پلاگین نقص سفارشی
      • زبان ها: ترجمه رابط کاربری TestRail
      • اشکال زدایی اسکریپت های سفارشی
      • افزونه های گزارش سفارشی
        • گزارش ها: ساخت پلاگین گزارش سفارشی (۳/۳)
        • گزارش ها: ساخت افزونه گزارش سفارشی (۲/۳)
        • گزارش ها: ساخت یک افزونه گزارش سفارشی (۱/۳)
        • معرفی گزارش های سفارشی
    • احراز هویت
      • احراز هویت: پیاده سازی یک ورود به سیستم با TestRail
      • احراز هویت: LDAP
      • احراز هویت: Active Directory
      • احراز هویت: مقدمه
    • استهلاک کاساندرا
      • پاک کردن فایل های پیوست قدیمی
      • سرور TestRail Cassandra انتقال داده به MySQL برای لینوکس
      • TestRail Server Cassandra Data Migration برای Docker برای ویندوز و لینوکس
      • TestRail Server Cassandra Data Migration به MS SQL Server برای ویندوز
  • ادغام‌ها
    • ادغام‌های الزامات و نقص‌ها
      • مقدمه ای بر ادغام های مرجع و نقص
      • پیکربندی ادغام های مرجع
      • پیکربندی متغیرهای کاربر
      • پیکربندی ادغام نقص
      • ادغام با Aha! توسعه دهید
      • ادغام های موجود
        • ادغام با Axosoft
        • ادغام با Trello
        • با YouTrack یکپارچه شوید
        • ادغام با VersionOne
        • ادغام با Vault
        • ادغام با Trac
        • با Redmine یکپارچه شوید
        • با Rally یکپارچه شوید
        • ادغام با Pivotal Tracker
        • ادغام با مانتیس
        • ادغام با Lighthouse
        • ادغام با FogBugz (یا دستنوشته)
        • ادغام با fixx
        • ادغام با Bugzilla
        • ادغام با BugTracker.NET
        • ادغام با Bitbucket
        • ادغام با ایمیل
        • ادغام با Azure DevOps
        • ادغام با Axosoft SOAP API
        • ادغام با Axosoft REST API
        • ادغام با Assembla
        • با آسانا یکپارچه شوید
        • برنامه TestRail Azure DevOps
        • ادغام با GitLab
        • ادغام با GitHub
        • با ClickUp یکپارچه شوید
        • ادغام با Monday.com
        • اطلسیان جیرا
          • برنامه TestRail Jira
          • استفاده از فیلدهای سفارشی با ادغام Jira
          • ادغام Jira را به صورت دستی پیکربندی کنید
          • به سرور Jira متصل شوید
          • به Jira Cloud متصل شوید
          • با Jira یکپارچه شوید
          • بررسی پوشش جیرا
          • سوالات متداول ادغام TestRail Jira
          • به مرکز داده Jira متصل شوید
    • یکپارچه سازی امنیتی
      • یکپارچه سازی اسکن های Kiuwan SAST از طریق UI
      • یکپارچه سازی اسکن های Kiuwan SAST از طریق CLI
    • داشبوردها
      • مروری بر ادغام های داشبورد
      • ادغام با Confluence
    • وب هوک ها
      • وب هوک ها
  • اتوماسیون تست
    • TestRail CLI
      • شروع کار با TestRail CLI
      • ورود به سیستم و قابلیت مشاهده
      • مرجع دستورات توسعه رفتار محور (BDD).
      • راهنمای عملکرد صفحه بندی موازی برای مجموعه آزمایشی بزرگ
      • TRCLI در خطوط لوله CI/CD
      • دریافت بیشتر از TRCLI
      • نقشه برداری JUnit به TestRail
      • منابع پارامتر
      • نمونه های استفاده
      • مرجع دستورات CLI
      • SauceLabs و saucectl گزارش می دهند
      • گردش کار Specification-first
      • گردش کار کد اول
    • ادغام فریم‌ورک‌های اتوماسیون
      • ادغام با نمایشنامه نویس
      • ادغام با Pytest
      • ادغام با Cypress
      • ادغام با TestNG
      • ادغام با Robot Framework
      • ادغام با NUnit
      • ادغام با JUnit۵
      • با Curiosity Quality Modeller یکپارچه شوید
      • ادغام با Ranorex
      • ادغام با K۶
      • ادغام با Postman
      • ادغام با WebdriverIO
      • ادغام با JMeter
      • ادغام با Robot Framework (با استفاده از Robot Parser)
      • ادغام با سلنیوم
      • ادغام با testRigor
        • testRigor ادغام در TestRail
        • ادغام با testRigor
    • ادغام ابزارهای CI/CD
      • ادغام با جنکینز (استایل آزاد)
      • ادغام با GitHub Actions
      • ادغام با Azure Pipelines
      • ادغام با Bitbucket
      • ادغام با Travis CI
      • ادغام با CircleCI
      • ادغام با جنکینز (خط لوله)
      • ادغام با GitLab CI/CD
    • اسکریپت های UI برای اتوماسیون تست
      • اسکریپت های UI برای اتوماسیون تست
  • راهنمای API
    • شروع کار با TestRail API
      • رسیدگی به خطا
      • اتصال دات نت (C#/VB.NET)
      • یاقوت صحافی
      • پایتون صحافی
      • اتصال PHP
      • مقدمه ای بر TestRail API
      • اتصال جاوا
      • دسترسی به TestRail API
    • موارد استفاده از API
      • خروجی گرفتن از تست‌کیس‌ها
      • صادرات نتایج آزمون
      • ایجاد تست‌کیس‌ها
      • واردات نتایج آزمون
      • API از معرفی موارد استفاده می کند
    • مرجع API
      • BDD ها
      • تست ها
      • متغیرها
      • کاربران
      • قالب ها
      • سوئیت ها
      • وضعیت ها
      • مراحل مشترک
      • بخش ها
      • اجرا می شود
      • فیلدهای نتیجه
      • نقش ها
      • گزارش ها و گزارش های بین پروژه ای
      • نتایج
      • پروژه ها
      • اولویت ها
      • نقاط عطف
      • طرح ها
      • گروه ها
      • مجموعه داده ها
      • تنظیمات
      • انواع مورد
      • موارد
      • فیلدهای تست‌کیس
      • پیوست ها
      • فیلدهای فیلتر پویا
      • برچسب ها
  • یادداشت‌های انتشار
    • آهنگ انتشار پیش فرض
      • TestRail ۱۰.۵.۱ پیش فرض (۱۰۰۱)
      • TestRail ۱۰.۴.۱ پیش فرض (۱۰۰۴)
      • TestRail ۱۰.۳.۱ پیش فرض (۱۰۰۹)
      • TestRail ۱۰.۱.۳ پیش فرض (۱۰۰۶)
      • TestRail ۱۰.۲.۰ پیش فرض (۱۰۷۶)
      • TestRail ۱۰.۱.۲ پیش فرض (۱۰۰۲)
      • TestRail ۱۰.۱.۱ پیش فرض (۱۰۱۱)
      • TestRail ۱۰.۰.۱ پیش فرض (۱۰۱۰)
      • TestRail ۱۰.۰.۰ پیش فرض (۱۰۶۸)
      • TestRail ۹.۸.۱ پیش فرض (۱۵۰۶)
      • TestRail ۹.۷.۲ پیش فرض (۱۰۰۳)
      • TestRail ۹.۷.۱ پیش فرض (۱۰۰۹)
      • TestRail ۹.۷.۰ پیش فرض (۱۰۳۶)
      • TestRail ۹.۶.۱ پیش فرض (۱۰۳۳)
      • TestRail ۹.۶.۰ پیش فرض (۱۰۳۲)
      • TestRail ۹.۵.۳ پیش فرض (۱۰۵۸)
      • TestRail ۹.۵.۲ پیش فرض (۱۰۴۷)
      • TestRail ۹.۵.۰ پیش فرض (۱۰۴۰)
      • TestRail ۹.۴.۰ پیش فرض (۱۰۵۴)
      • TestRail ۹.۳.۲ پیش فرض (۱۰۰۲)
      • TestRail ۹.۳.۱ پیش‌فرض (۱۰۲۰)
      • TestRail ۹.۳.۰ پیش فرض (۱۰۸۰)
      • TestRail ۹.۲.۱ پیش فرض (۱۰۱۰)
      • TestRail ۹.۲.۰ پیش فرض (۱۲۲۵)
      • TestRail ۹.۱.۲ پیش فرض (۱۰۲۸)
      • TestRail ۹.۱.۱ پیش فرض (۱۰۲۷)
      • TestRail ۹.۱.۰ پیش فرض (۱۰۲۵)
      • TestRail ۹.۰.۰ پیش‌فرض (۱۰۹۱)
      • TestRail ۹.۰.۰ پیش فرض (۱۰۵۷)
      • TestRail ۹.۰.۰ پیش فرض (۱۰۵۶)
    • سرور منتشر می شود
      • سرور TestRail ۱۰.۴.۱.۱۰۰۴
      • TestRail ۱۰.۴.۱.۱۰۰۴ Docker Image
      • TestRail ۱۰.۳.۱.۱۰۰۹ Docker Image
      • سرور TestRail ۱۰.۳.۱.۱۰۰۹
      • سرور TestRail ۱۰.۲.۰.۱۰۷۶
      • TestRail ۱۰.۲.۰.۱۰۷۶ Docker Image
      • TestRail ۱۰.۱.۴.۱۰۰۴ Docker Image
      • سرور TestRail ۱۰.۱.۴.۱۰۰۴
      • TestRail ۱۰.۰.۱.۱۰۱۰ Docker Image
      • سرور TestRail ۱۰.۰.۱.۱۰۱۰
      • TestRail ۹.۸.۱.۱۵۰۶ Docker Image
      • سرور TestRail ۹.۸.۱.۱۵۰۶
      • سرور TestRail ۹.۶.۱.۱۰۳۳
      • TestRail ۹.۶.۱.۱۰۳۳ Docker Image
      • TestRail ۹.۵.۱.۱۰۴۲ Docker Image
      • سرور TestRail ۹.۵.۱.۱۰۴۲
      • TestRail ۹.۴.۱.۱۰۰۱ Docker Image
      • سرور TestRail ۹.۴.۱.۱۰۰۱
      • TestRail ۹.۳.۲.۱۰۰۲ Docker Image
      • سرور TestRail ۹.۳.۲.۱۰۰۲
      • TestRail ۹.۳.۱.۱۰۲۰ Docker Image
      • سرور TestRail ۹.۳.۱.۱۰۲۰
      • سرور TestRail ۹.۲.۱.۱۰۱۰
      • TestRail ۹.۲.۱.۱۰۱۰ Docker Image
      • TestRail ۹.۱.۱.۱۰۲۷ Docker Image
      • سرور TestRail ۹.۱.۱.۱۰۲۷
      • TestRail ۹.۱.۰.۱۰۲۵ Docker Image
      • سرور TestRail ۹.۱.۰.۱۰۲۵
      • سرور TestRail ۹.۰.۰.۱۰۹۱
      • TestRail ۹.۰.۰.۱۰۹۱ Docker Image
      • TestRail ۹.۰.۰.۱۰۵۷ Docker Image
      • سرور TestRail ۹.۰.۰.۱۰۵۷
      • سرور TestRail ۸.۱.۰.۶۱۸۶
      • TestRail ۸.۱.۰.۶۱۸۶ Docker Image
      • TestRail ۸.۱.۰.۶۱۶۵ Docker Image
      • سرور TestRail ۸.۱.۰.۶۱۶۵
      • TestRail ۸.۰.۶.۱۰۱۹ Docker Image
      • سرور TestRail ۸.۰.۶.۱۰۱۹
      • TestRail ۸.۰.۴.۷۰۳۶ Docker Image
      • سرور TestRail ۸.۰.۴.۷۰۳۶
      • سرور TestRail ۸.۰.۱.۱۰۲۹
      • TestRail ۸.۰.۱.۱۰۲۹ Docker Image
      • سرور TestRail ۸.۰.۰.۱۰۸۹
      • سرور TestRail ۷.۵
    • انتشارات تاریخی
      • TestRail ۸.۱.۰ پیش فرض (۶۱۸۵)
      • TestRail ۸.۱.۰ پیش فرض (۶۱۶۵)
      • TestRail ۸.۱.۰ پیش فرض (۶۱۶۱)
      • TestRail ۸.۰.۶ پیش‌فرض (۱۰۲۹)
      • TestRail ۸.۰.۶ پیش‌فرض (۱۰۱۹)
      • TestRail ۸.۰.۶ پیش‌فرض (۱۰۱۴)
      • TestRail ۸.۰.۵ پیش‌فرض (۱۰۵۵)
      • TestRail ۸.۰.۵ پیش‌فرض (۱۰۳۹)
      • TestRail ۸.۰.۴ پیش فرض (۷۰۳۶)
      • TestRail ۸.۰.۳ پیش‌فرض (۳۰۸۷)
      • TestRail ۸.۰.۳ پیش‌فرض (۳۰۷۰)
      • TestRail ۸.۰.۳ پیش‌فرض (۳۰۶۷)
      • TestRail ۸.۰.۳ پیش‌فرض (۳۰۶۶)
      • TestRail ۸.۰.۳ پیش‌فرض (۳۰۶۴)
      • TestRail ۸.۰.۳ پیش‌فرض (۳۰۶۳)
      • TestRail ۸.۰.۲ پیش فرض (۳۱۳۸)
      • TestRail ۸.۰.۱ پیش فرض (۱۰۳۳)
      • TestRail ۷.۶ پیش فرض
      • TestRail ۶.۶ پیش فرض
      • TestRail ۸.۰.۱ پیش فرض (۱۰۳۰)
      • TestRail ۵.۲ پیش فرض
      • TestRail ۵.۳ پیش فرض
      • TestRail ۵.۴ پیش فرض
      • TestRail ۵.۴.۱ پیش فرض
      • TestRail ۵.۵ پیش فرض
      • TestRail ۵.۶ پیش فرض
      • TestRail ۵.۷ پیش فرض
      • TestRail ۶.۰ پیش فرض
      • TestRail ۶.۱ پیش فرض
      • TestRail ۶.۲ پیش فرض
      • TestRail ۶.۳ پیش فرض
      • TestRail ۶.۴ پیش فرض
      • TestRail ۶.۵ پیش فرض
      • TestRail ۶.۷ پیش فرض
      • TestRail ۵.۱ پیش فرض
      • TestRail ۵.۰ (افزونه و به روز رسانی مدیریت تست 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 ۸.۰.۱ پیش‌فرض (۱۰۲۹)
      • TestRail ۷.۸.۰ پیش‌فرض (۱۱۴۱)
      • TestRail ۷.۸.۰ پیش فرض (۱۱۴۰)
      • TestRail ۷.۷ دسترسی زودهنگام
      • TestRail ۷.۸.۰ پیش فرض (۱۱۱۶)
      • TestRail ۷.۸.۰ پیش فرض (۱۱۳۶)
      • TestRail ۷.۸.۰ پیش‌فرض (۱۰۵۹)
دسته‌ها را مشاهده کنید
  • خانه
  • مستندات
  • Testrail
  • Testrail
  • اتوماسیون تست
  • اسکریپت های UI برای اتوماسیون تست
  • اسکریپت های UI برای اتوماسیون تست

اسکریپت های UI برای اتوماسیون تست

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

اکثر تیم‌هایی که تست‌های خودکار خود را با TestRail ادغام می‌کنند، آزمایش‌های خودکار خود را خارج از TestRail (مثلاً به‌عنوان بخشی از یک سیستم یکپارچه‌سازی مداوم) راه‌اندازی و اجرا می‌کنند و از آن استفاده می‌کنند. TestRail API برای ارسال نتایج آزمون با این حال، برخی از تیم‌ها ترجیح می‌دهند سیستمی را برای اجرای آزمایش‌های آزمایشی مستقیماً از TestRail پیاده‌سازی کنند. این سند نحوه انجام این کار را با استفاده از مثال های عملی با استفاده از اسکریپت های رابط کاربری. 

  #

لطفاً توجه داشته باشید که این سند حاوی نمونه های کاری است، اما درک اسکریپت ها و گسترش بیشتر آنها به دانش پایه PHP و همچنین توسعه وب (HTML، CSS و JS) نیاز دارد که این محتوا به تنهایی نمی تواند جایگزین آن شود.

ساده سازی اتوماسیون تست با TestRail #

نمودار زیر جریان کار اصلی ادغام تست‌های خودکار شما را از راه‌اندازی تا گزارش نتایج در TestRail نشان می‌دهد:

automation-trigger-workflow.png

با استفاده از اسکریپت‌های رابط کاربری، می‌توانید یک دکمه جدید به TestRail UI اضافه کنید تا آزمایش‌های خودکار را راه‌اندازی کند. هنگامی که کلیک می شود، یک درخواست HTTP به مجری ارسال می کند که به نوبه خود آزمایش های خودکار را آغاز می کند. اسکریپت یا خود چارچوب اتوماسیون تست، نتایج تست را از طریق گزارش می دهد API TestRail.

  #

اگر چارچوب اتوماسیون تست شما از تولید گزارش های سبک JUnit پشتیبانی می کند، توصیه می کنیم از آن استفاده کنید TestRail CLI. با یک خط کد در اسکریپت پوسته خود، می توانید به راحتی نتایج آزمون را تجزیه کرده و به TestRail ارسال کنید.

افزودن اسکریپت های UI به TestRail #

اسکریپت‌های رابط کاربری به شما امکان می‌دهند که TestRail GUI خود را با HTML، CSS و JS مطابق با یک توسعه‌دهنده وب سفارشی کنید، به این معنی که می‌توانید تقریباً هر عنصر UI را اضافه کنید و هر اقدامی را که به طور منظم هنگام توسعه یک صفحه وب انجام می‌دهید، فعال کنید.

برای افزودن یک اسکریپت UI، به قسمت مدیریت TestRail در زیر بروید مدیر > سفارشی سازی ها > اسکریپت UI را اضافه کنید و به سادگی کل اسکریپت UI را در آن کپی و جایگذاری کنید پیکربندی جعبه متن در مثال‌های زیر، نمونه‌هایی از اسکریپت‌های رابط کاربری داریم که می‌توانید از آنها استفاده کنید، اما اگر می‌خواهید در مورد نحوه توسعه اسکریپت‌های سفارشی خود یا سفارشی‌سازی بیشتر این نمونه‌ها بیاموزید، لطفاً صفحه مستندات اسکریپت های UI. 

UI script for test automation ss2.png

مثال ۱: ادغام جنکینز #

در این مثال، یک ادغام جنکینز را به پانل سمت راست اضافه می کنیم اجراهای آزمایشی & نتایج صفحه، به طوری که ما از آخرین نتایج کارهای آزمایشی خودکار خود قابل مشاهده باشیم و بتوانیم آنها را مستقیماً از TestRail فعال کنیم. توجه داشته باشید که این مثال فقط راه‌اندازی و واکشی ساخت‌ها از جنکینز را پوشش می‌دهد. اگر می‌خواهید نتایج تست شما به‌عنوان اجرای تست به TestRail بازگردانده شود، باید کار Jenkins خود را پیکربندی کنید تا نتایج را به نحوی به TestRail برگرداند، یعنی با استفاده از TestRail CLI. می توانید ببینید ادغام با اسناد جنکینز برای اطلاعات بیشتر و یک مثال عملی از نحوه پیکربندی TestRail CLI برای استفاده در جنکینز.

کد منبع این مثال را می توان در GitHub یافت:

  جنکینز اسکریپت رابط کاربری را می سازد #

مخزن GitHub با اسکریپت UI یکپارچه Jenkins (تست شده در TestRail نسخه ۷.۵.۴)

پیکربندی جنکینز #

برای اینکه به TestRail UI اجازه دهید مستقیماً به نمونه Jenkins شما درخواست کند، باید به اشتراک‌گذاری منبع متقاطع (CORS) در انتهای Jenkins اجازه دهید. این معمولاً یک خطر امنیتی در نظر گرفته می‌شود، اما با اقدامات احتیاطی مناسب می‌توانید از این مکانیسم استفاده کنید تا به TestRail اجازه دهید بدون افزایش خطر به داده‌های مشاغل Jenkins شما دسترسی داشته باشد. برای انجام این کار، باید CORS را با دنبال کردن مراحل زیر به دامنه قابل اعتماد TestRail خود اجازه دهید.

  1. برو به جنکینز را مدیریت کنید > مدیر پلاگین و جستجو و نصب کنید پشتیبانی CORS از پلاگین جنکینز
  2. برو به جنکینز را مدیریت کنید > پیکربندی سیستم
  3. در پایین صفحه، در فیلتر CORS بخش، پارامترهای مورد نیاز را وارد کنید

    cors-filter.PNG

  4. کلیک کنید ذخیره کنید برای پذیرش تغییرات

اسکریپت UI #

همانطور که گفته شد، اسکریپت UI یک بخش ادغام جنکینز را به پانل سمت راست اضافه می کند که می تواند برای نمایش کارهای تست خودکار شما (یا هر کار دیگر در صورت تمایل) پیکربندی شود. 

در پنل می‌توانیم بخش جدیدی به نام را ببینیم محرک های تست خودکار و درست در زیر آن کارهایی که برای واکشی پیکربندی شده بودند. برای هر کار، یک دکمه ماشه وجود دارد که یک ساخت جدید را شروع می کند و همچنین با استفاده از یک کد رنگی که وضعیت ساخت را نشان می دهد، به ۳ آخرین بیلد پیوند می دهد. در این مورد، قرمز برای شکست، سبز برای موفقیت، و آبی به این معنی است که هنوز در حال اجرا است.

UI script for test automation ss4.PNG

کارهایی که نمایش داده می شوند در ابتدای اسکریپت UI پیکربندی می شوند، جایی که متغیرهای پیکربندی تعریف شده اند، مانند مثال زیر. را name از مشاغل می تواند هر چیزی باشد و path مسیر نسبی است که می توانید در مرورگر خود هنگام رفتن به کار در Jenkins مشاهده کنید.

  #

می توانید وارد جنکینز شوید username و key اگر به تمام کاربران TestRail در سازمان خود کاملاً اعتماد دارید، اما توجه داشته باشید که این یک خطر امنیتی است زیرا اسکریپت UI (و اعتبارنامه ها) به صورت متن ساده در مرورگر در دسترس خواهد بود. توصیه می کنیم که این متغیرها را به صورت زیر رها کنید null و به کاربران اجازه دهید اعتبار خود را از طریق UI پیکربندی کنند.

/* CONFIG */

const host = "JENKINS_URL";
const username = null;               // Enter username and key only if you fully trust your organization members as this may pose a security risk
const key = null;                    // Generate an API key on your Jenkins user account
const requestInterval = 10000;       // Time between requests to Jenkins
const project = "PROJECT NAME";      // Name of the project to load the triggers for (use value null to enable for all projects)
const jobs = [                       // Sample jobs config
  {
    "name": "Run Desktop Tests",
    "path": "job/Desktop%20Automated%20Tests"
  },
  {
    "name": "Run Mobile Tests",
    "path": "job/Mobile%20Automated%20Tests"
  }
];

مثال ۲: اسکریپت های سمت سرور را راه اندازی کنید #

در این مثال، یک UI Script برای افزودن یک دکمه جدید به رابط کاربری TestRail استفاده می‌شود و یک اسکریپت سمت سرور تست‌های خودکار را راه‌اندازی می‌کند. در این حالت، آزمایش‌ها در سطح اجرای تست اجرا می‌شوند، اما می‌توان آن را برای پشتیبانی از طرح‌های آزمایشی یا فقط آزمایش‌های فردی تغییر داد.

کد منبع این مثال را می توانید در GitHub پیدا کنید. لطفاً نسخه ای را انتخاب کنید که با نسخه TestRail شما مطابقت دارد:

TestRail 4.x TestRail 3.x

  مثال اجرای تست ماشه (TestRail ۴.x) #

مخزن GitHub با رابط کاربری و اسکریپت سمت سرور برای TestRail ۴.x

  نمونه اجرای تست ماشه (TestRail ۳.x) #

مخزن GitHub با رابط کاربری و اسکریپت سمت سرور برای TestRail ۳.x

اسکریپت ماشه #

با فرض اینکه شما یک کاربر سرور TestRail هستید، اسکریپت ماشه trigger.php باید در دایرکتوری نصب TestRail در وب سرور در کنار TestRail قرار داده شود index.php فایل اگر قصد دارید از مکان دیگری استفاده کنید، باید URL را در اسکریپت UI نیز تغییر دهید.

مرحله بعدی پیکربندی تنظیمات زیر برای API TestRail است:

define('TESTRAIL_API_ADDRESS', 'http:///testrail');
define('TESTRAIL_API_USER', 'user@example.com');
define('TESTRAIL_API_PASSWORD', '***');

تعداد زیادی کد boilerplate در اسکریپت وجود دارد، به عنوان مثال، برای رسیدگی به آرگومان های اسکریپت و ارسال نتایج تست به API TestRail. بیت جالب تابع زیر است:

function execute_test($run_id, $case_id, $test_id)
{
    ..
}

انتظار می‌رود این تابع آزمایش‌های خودکار را برای اجرای تست و تست‌کیس معین راه‌اندازی کند و باید یک شناسه وضعیت TestRail معتبر برگرداند. در این مثال، این تابع به سادگی یک شناسه وضعیت تصادفی را برمی‌گرداند، اما پیاده‌سازی‌های واقعی می‌توانند با فراخوانی ابزارهای خط فرمان خارجی، یک API خارجی یا موارد مشابه، آزمایش‌ها را آغاز کنند.

  #

شما همچنین می توانید از اسکریپت ماشه با یک حساب TestRail Cloud استفاده کنید. شما به سادگی اسکریپت ماشه سمت سرور را روی سروری که می خواهید آزمایش ها را اجرا یا شروع کنید (معمولاً در شبکه خصوصی خود) قرار دهید. TestRail نیازی به اتصال به سرور شما ندارد، زیرا اتصال/چسب از طریق اسکریپت UI در TestRail و از طریق مرورگر وب شما ایجاد می شود. شما همچنین می توانید اسکریپت سمت سرور را به هر زبان برنامه نویسی دیگری بنویسید و اسکریپت ما فقط یک نمونه است.

  #

نمونه اسکریپت سمت سرور هیچ شرطی برای احراز هویت تماس های اسکریپت ندارد. بنابراین قبل از استفاده از این اسکریپت در یک سرور تولیدی – به خصوص در سروری که از طریق اینترنت قابل دسترسی است – مطمئن شوید که در واقع هر گونه دسترسی به اسکریپت را تأیید کرده اید. ساده ترین راه برای انجام این کار این است که احراز هویت HTTP را برای اسکریپت در سرور وب خود فعال کنید و کد جاوا اسکریپت را طوری تغییر دهید که اعتبار ورود به سیستم را در تمام تماس های HTTP لحاظ کند.

اسکریپت UI #

برای در دسترس قرار دادن دکمه UI در نمونه TestRail، کافی است یک اسکریپت UI جدید همانطور که در بخش بالا توضیح داده شد با محتوای trigger.ui فایل  پس از اضافه کردن اسکریپت باید یک اسکریپت جدید ببینید شروع تست ها در نوار ابزار هر صفحه آزمایشی را فشار دهید.

automation-trigger-button2.png

با کلیک بر روی این دکمه یک درخواست HTTP به اسکریپت PHP سمت سرور مطابق قطعه jQuery زیر اجرا می شود. توجه داشته باشید که چگونه می توانید به متغیرهای زمینه از صفحه ای که اسکریپت UI بارگذاری شده است، مانند uiscripts.context.run.id.

$.ajax({
  url: "trigger.php?run_id=" + uiscripts.context.run.id,
  dataType: "json",
  type: "POST",
  success: function()
  {
    location.reload();
  },
  error: function()
  {
    App.Dialogs.error('An error occurred while trying to trigger the automated tests.');
  }
});

ملاحظات نهایی #

با استفاده از رویکردهای مشابه موارد بالا، می‌توان اسکریپت‌هایی را برای ادغام با ابزارهای مختلف مانند GitHub Actions، GitLab CI، Travis CI و غیره پیاده‌سازی کرد. با این حال، هنگام معماری این نوع یکپارچه‌سازی با استفاده از اسکریپت‌های UI، همیشه خطرات امنیتی را در نظر بگیرید و مطمئن شوید که قادر به مدیریت سیاست‌هایی مانند CORS برای استفاده خارجی خواهید بود.

شما همچنین می توانید با ایجاد یک روابط عمومی با کد خود در مجموعه اسکریپت های UI ارسال شده توسط کاربر مشارکت کنید. لطفا دستورالعمل های کلی در مورد را ببینید TestRail سفارشی سازی مخزن GitHub. 

به‌روزرسانی شده در 1405-04-15

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

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

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

  • Facebook
  • X
  • LinkedIn
  • Pinterest
اسکریپت های UI برای اتوماسیون تستاسکریپت های UI برای اتوماسیون تست

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

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

فهرست مطالب
  •  
  • ساده سازی اتوماسیون تست با TestRail
    •  
  • افزودن اسکریپت های UI به TestRail
  • مثال 1: ادغام جنکینز
    •   جنکینز اسکریپت رابط کاربری را می سازد
    • پیکربندی جنکینز
    • اسکریپت UI
      •  
  • مثال 2: اسکریپت های سمت سرور را راه اندازی کنید
    •   مثال اجرای تست ماشه (TestRail 4.x)
    •   نمونه اجرای تست ماشه (TestRail 3.x)
    • اسکریپت ماشه
      •  
      •  
    • اسکریپت UI
  • ملاحظات نهایی
تست ریل
  • درباره ما
  • خدمات
  • بلاگ
مطالب مفید
  • امنیت
  • مقالات
logo-samandehi

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

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

حساب کاربری ندارید؟

ثبت نام

ورود

گذرواژه خود را فراموش کرده اید؟