برنامه نویسی

شروع به کار با SpecFlow – DEV Community

SpecFlow یک راه حل تست اتوماسیون برای دات نت است که بر اساس الگوی BDD ساخته شده است. از SpecFlow برای تعریف، مدیریت و اجرای خودکار تست های پذیرش قابل خواندن توسط انسان در پروژه های دات نت (Full Framework و NET Core) استفاده کنید.

تست های SpecFlow با استفاده از Gherkin نوشته می شوند، که به شما امکان می دهد موارد تست را با استفاده از زبان های طبیعی بنویسید. SpecFlow از تجزیه کننده رسمی Gherkin استفاده می کند که بیش از 70 زبان را پشتیبانی می کند. سپس این تست ها با استفاده از به اصطلاح bindings به کد برنامه شما گره می خورند و به شما امکان می دهند تست ها را با استفاده از چارچوب تست انتخابی خود اجرا کنید. همچنین می‌توانید آزمایش‌های خود را با استفاده از برنامه آزمایشی اختصاصی SpecFlow، SpecFlow+ Runner، اجرا کنید.

پیش نیازها

  • درک اولیه C#
  • ویژوال استودیو 2017 یا جدیدتر

BDD چیست؟

BDD BDD است (توسعه رفتار محور) تست یک تکنیک توسعه نرم افزار چابک است و به عنوان توسعه TDD است. ایده این است که توضیح دهد که برنامه چگونه باید به زبان بسیار ساده متمرکز بر کاربر/کسب و کار رفتار کند.

قرقره چیست

Gherkin یک زبان ساختاریافته است که از برخی نحو پیروی می کند، اجازه دهید ابتدا یک سناریوی ساده را ببینیم که در Gherkin توضیح داده شده است.

ویژگی: قابلیت جستجو برای کاربران این ویژگی بسیار مهم است زیرا به کاربران امکان فیلتر کردن محصولات را می دهد

سناریو: زمانی که کاربر، بدون اشتباه املایی، نام محصول موجود در موجودی را جستجو می کند. تمامی محصولات با نام مشابه باید نمایش داده شوند

کاربر داده شده در صفحه اصلی www.myshopingsite.com است

وقتی کاربر لپ تاپ را جستجو می کند

سپس صفحه جستجو باید با لیست لپ تاپ ها به روز شود

Gherkin شامل مجموعه ای از کلمات کلیدی است که پیش فرض های متفاوتی از سناریو را تعریف می کند. همانطور که در بالا می بینیم قسمت های رنگی کلمات کلیدی هستند. ما بعداً در مورد ساختار تست غواصی با جزئیات صحبت خواهیم کرد، اما نکات کلیدی که باید به آنها توجه کرد عبارتند از:

  • آزمون به زبان انگلیسی ساده نوشته شده است که در تمام حوزه های تیم پروژه شما مشترک است.

  • این تست ساختاری دارد که آن را قادر می‌سازد به روشی خودکار خوانده شود. وجود دارد با ایجاد تست های اتوماسیون در همان زمان در حالی که سناریو را توصیف می کند.

راه اندازی SpecFlow

  • با استفاده از ویژوال استودیو یک پروژه جدید ایجاد کنید
    فایل -> جدید -> پروژه

  • از گزینه templates ویندوز را انتخاب کرده و سپس انتخاب کنید
    کتابخانه کلاس

  • این یک پروژه خالی با کتابخانه کلاس ایجاد می کند
    یک فایل کلاسی ساده

  • حال بر روی گزینه tools در نوار منوی بالای VS کلیک کنید.
    برنامه افزودنی و به روز رسانی را انتخاب کنید.

  • آخرین گزینه “SpecFlow for visual studio” را جستجو کنید
    مخزن آنلاین

  • این را ارسال کنید لطفا نمونه استودیوی ویژوال خود را مجددا راه اندازی کنید تا اجازه دهید
    پسوند به VS اضافه شده است.

  • اکنون فایل کلاس را باز کرده و مرجع nuget را اضافه کنید
    “SpecFlow” را با نصب آن. آخرین مرحله اضافه کردن NUnit است
    آداپتور و NUnit Framework از nuget.

افزودن ویژگی SpecFlow

مراحل زیر به اضافه کردن فایل ویژگی specflow ما کمک می کند.

  • بر روی فایل حل کلیک راست کرده و گزینه add و سپس را انتخاب کنید
    گزینه جدید.

  • حالا specflow feature file را انتخاب کنید و یک ویژگی جدید ایجاد کنید
    فایل. هنگام ارائه نام فایل مطمئن شوید که
    پسوند “.feature” است.

  • لطفاً بررسی کنید که یک فایل ویژگی ساختگی در حال ایجاد است. آی تی
    در درجه اول دارای دو بخش است. اول، برچسب ویژگی را نگه می دارد. این
    نیاز و دلیل این فایل ویژگی را تعریف می کند. دوم، است
    برچسب سناریو این شامل تنظیمات مورد نیاز برای برآوردن است
    سناریوی آزمون این نیز به یک فایل دیگر نگاشت خواهد شد
    فایل تعریف مرحله فراخوانی هر عبارت نقشه برداری خواهد شد
    با تعریف مرحله خاص

  • روی فایل ویژگی خود در ویرایشگر کد کلیک راست کنید و
    Generate Step Definitions را از منوی باز شده انتخاب کنید.

  • با این کار یک پنجره پاپ آپ نمایش داده می شود که از شما می خواهد گزینه را انتخاب کنید
    عباراتی که قرار است فایل Step Definition برای آنها ایجاد شود.
    همه را انتخاب کرده و روی دکمه Generate کلیک کنید.

  • از شما می خواهد که مسیر پوشه را برای ذخیره Step مشخص کنید
    فایل تعریف، اجازه دهید پوشه پروژه پیش فرض باشد و ضربه بزنید
    دکمه ذخیره تمام عبارات رنگ را تغییر خواهند داد
    اکنون، به این معنی است که این عبارات ویژگی با Step مرتبط هستند
    تعاریف

  • برای مشاهده تعاریف پیوست شده، روی هر کدام کلیک کنید
    بیانیه و دکمه F12 را فشار دهید. این پیوند را باز می کند
    فایل تعریف و مکان نما به سمت
    تعریف پیوندی

اجرای فایل های تست

  • حالا برای اجرا به مسیر Test -> Windows -> Test Explorer بروید.

  • توجه کنید، در سمت چپ یک پنجره جدید ظاهر می شود که نامیده می شود
    اکسپلورر را تست کنید. یک تست نیز در تست نمایش داده می شود
    پنجره کاوشگر اکنون برای اجرای Feature Test، روی آن راست کلیک کنید
    تست را در پنجره Test Explorer انجام دهید و Run Selected را انتخاب کنید
    تست ها با این کار تست انتخاب شده اجرا می شود و نمایش داده می شود
    خروجی در پنجره کنسول

توجه داشته باشید: همچنین می توانیم به جای NUnit از XUnit استفاده کنیم. همچنین، همیشه از نام هایی استفاده کنید که به راحتی با هدفی که آن را ایجاد می کنیم مطابقت دارند.

منابع

آموزش ها

اسناد رسمی

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا