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

خلفية
BDD . - TFS, , SpecFlow — TFS, -. .
:
- SpecFlow
- Azure DevOps Server (aka Team Foundation Server)
- 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 في نموذج التحكم في إصدار الويب وتعديله وستسري التغييرات فورًا بعد التجميع
- يمكنك إجراء الاختبارات في أي وقت على حدة
- نموذج اختبار شفاف - نحن نعلم دائمًا ما يفعله الاختبار الذي أطلقناه.