BDD مريحة: SpecFlow + TFS

هناك العديد من المقالات على الشبكة حول كيفية استخدام SpecFlow ، وكيفية تكوين TFS لتشغيل الاختبارات ، ولكن لا يوجد مقال يحتوي على جميع الجوانب. في هذه المقالة ، سأخبرك بكيفية جعل تشغيل وتحرير نصوص SpecFlow ملائمة للجميع.


تحت الخفض ، ستتعلم كيفية الحصول على:


  • تشغيل الاختبارات من TFS
  • ارتباط برمجة نصية لاختبار الحالات في TFS
  • دائما محتوى محدث لحالات الاختبار في TFS
  • القدرة على تحرير البرامج النصية مباشرة في نظام التحكم في الإصدار من قبل المختبرين

خلفية


BDD . - TFS, , SpecFlow — TFS, -. .


:


  1. SpecFlow
  2. Azure DevOps Server (aka Team Foundation Server)
  3. SpecFlow TFS


1.


, . .



2.


— Visual Studio Test





3.


, Visual Studio TFS -. , , , FeatureSync. — feature , API TFS .


FeatureSync


namespace feature :


#language:en
@Namespace:Application.Autotests
Feature: Log to application

*namespace .dll -


TFS id :



@2124573 @posistive
Scenario: Successful authorization
    Given I on authorization page
    And I enter:
        | Login | Password |
        | user  | pass     |
    When I press Login button
    Then Browser redirect on Home page

FeatureSync:


FeatureSync.exe -f C:\FolderWithFeatures -s https://tfs.server.com/collection -t 6ppjfdysk-your-tfs-token-2d7sjwfbj7rzba

:




SpecFlow Automation




4. -


ننشئ خطة اختبار ، ونضيف حالاتنا الآلية إليها ، في الإعدادات التي نختار التجميع والإصدار




5. تشغيل الاختبارات


نختار الاختبار الضروري في خطة الاختبار ونعمل.



استنتاج


مزايا هذا التكوين:


  • يمكن لأي مختبِر فتح ملف fetaure في نموذج التحكم في إصدار الويب وتعديله وستسري التغييرات فورًا بعد التجميع
  • يمكنك إجراء الاختبارات في أي وقت على حدة
  • نموذج اختبار شفاف - نحن نعلم دائمًا ما يفعله الاختبار الذي أطلقناه.

All Articles