در TestRail میتوانید سناریوهای Behavior-Driven Development (BDD) را با syntax زبان Gherkin ایجاد و اجرا کنید. هنگام ساخت test case، یک template مخصوص BDD هم در دسترس است.
این قابلیت به شما امکان میدهد سناریوهای BDD را مستقیماً داخل TestRail طراحی و اجرا کنید. همچنین میتوانید این سناریوها را با import یا export کردن آنها بهصورت feature file، در workflow تست خودکار خود به کار ببرید.
طراحی سناریوهای BDD در TestRail #
برای طراحی سناریوهای BDD هنگام ایجاد یا ویرایش یک test case، مقدار فیلد Template را از منوی کشویی روی Behavior-Driven Development قرار دهید. بعد از انتخاب این گزینه هنگام ایجاد یک test case جدید یا ویرایش test case موجود، بخش تازهای با عنوان BDD Scenarios نمایش داده میشود. روی Add the first scenario کلیک کنید تا افزودن سناریوهای BDD را شروع کنید:

سپس میتوانید اطلاعات هر سناریو را در test case خود وارد کنید. در سناریوهای BDD، هر خط با یک keyword از Gherkin شروع میشود. keywordهای اصلی در Gherkin عبارتاند از:
- Feature
- Rule
- Scenario
- Given, When, Then, And, But
- Examples

اگر چند سناریو اضافه کرده باشید، میتوانید ترتیب آنها را تغییر دهید، سناریوی بیشتری اضافه کنید یا سناریوها را حذف کنید. این گزینهها در گوشه پایین سمت راست هر سناریوی اضافهشده قرار دارند. با کلیک روی فلشهای خاکستری میتوانید سناریو را بالاتر یا پایینتر ببرید. با کلیک روی X قرمز، سناریو حذف میشود و با کلیک روی + سبز، یک سناریوی جدید اضافه میشود.
برای ذخیره تنظیمات دلخواه هر test case، روی Save Test Caseکلیک کنید.
اجرای تستهای BDD در TestRail #
test caseهای BDD را میتوانید در TestRail مانند test caseهای step-based اجرا کنید و برای هر سناریو بهصورت جداگانه status ثبت کنید. اگر test case انتخابشده template و سناریوهای BDD داشته باشد، میتوانید سناریوهای BDD را بهصورت دستی اجرا کنید؛ درست مثل test caseهایی که شامل step هستند.
برای انجام این کار، با کلیک روی Test Runs & Results یا Test Cases به case دسترسی پیدا کنید. بعد از پیدا کردن test case موردنظر، روی آن کلیک کنید و سپس روی Test & Resultsو در پایان روی +Add Result در test case موردنظر کلیک کنید. پنجره زیر نمایش داده میشود:

در این قسمت میتوانید سناریویی را که میخواهید جداگانه اجرا شود، بهصورت دستی انتخاب کنید؛ درست مانند اجرای stepها در یک test case دیگر.
Export کردن test caseهای BDD به فایلهای .feature #
بعد از ایجاد سناریوهای BDD، میتوانید با کلیک روی دکمه سبز Export feature در UI تستکیس انتخابشده، درست سمت چپ دکمه Edit، آنها را مستقیماً از TestRail export کنید و در automation framework دلخواهتان به کار ببرید:

سپس سناریوهای BDD با فرمت .feature export میشوند.
Import کردن فایلهای .feature بهعنوان test case #
اگر ترجیح میدهید سناریوهای BDD را بیرون از TestRail بنویسید، همچنان میتوانید این کار را انجام دهید و سپس با کلیک روی دکمه سبز در UI بخش Test Cases آنها را import کنید. Import feature دکمه:

روی + Select Files کلیک کنید تا فایل .feature اضافه شود. میتوانید گزینه Add New Test Cases را انتخاب کنید تا برای هر فایل آپلودشده یک test case جدید ساخته شود، یا گزینه Update Existing Test Cases را انتخاب کنید تا test caseها بر اساس عنوان فایلهایی که میخواهید import کنید بهروزرسانی شوند. سپس روی + Import کلیک کنید تا فایل آپلود شود.
وقتی کل feature در یک test case بارگذاری شد، میتوانید مثل همیشه وارد همان test case شوید و بررسی کنید که فایل درست آپلود شده باشد. همچنین میتوانید با جدا کردن scenarioها و اجرای دستی آنها بهعنوان step، همانطور که بالاتر در بخش BDD Scenario Execution توضیح داده شد، صحت import را بررسی کنید.
Export و import سناریوهای BDD با استفاده از endpointهای API #
امکان export و import هر فایل BDD با پسوند .feature از طریق TestRail API هم پشتیبانی میشود. endpointهای API زیر برای export و import فایلهای BDD در دسترس شما هستند:

