هناك العديد من المقالات على الشبكة حول كيفية استخدام SpecFlow ، وكيفية تكوين TFS لتشغيل الاختبارات ، ولكن لا يوجد مقال يحتوي على جميع الجوانب. في هذه المقالة ، سأخبرك بكيفية جعل تشغيل وتحرير نصوص SpecFlow ملائمة للجميع.
تحت الخفض ، ستتعلم كيفية الحصول على:
- تشغيل الاختبارات من TFS
- ارتباط برمجة نصية لاختبار الحالات في TFS
- دائما محتوى محدث لحالات الاختبار في TFS
- القدرة على تحرير البرامج النصية مباشرة في نظام التحكم في الإصدار من قبل المختبرين
![](https://habrastorage.org/webt/qz/sv/xi/qzsvxitxpn7rxzl282pvbrviqry.jpeg)
خلفية
BDD . - TFS, , SpecFlow — TFS, -. .
:
- SpecFlow
- Azure DevOps Server (aka Team Foundation Server)
- SpecFlow TFS
1.
, . .
![](https://habrastorage.org/webt/it/lw/lp/itlwlpkbwdnda0hgckji7rvljpi.jpeg)
2.
— Visual Studio Test
![](https://habrastorage.org/webt/nr/8j/wn/nr8jwnhmsvcloslrw52inufzney.jpeg)
![](https://habrastorage.org/webt/fi/wd/0n/fiwd0nrffz6gcesf4h2azac5z2w.jpeg)
3.
, Visual Studio TFS -. , , , FeatureSync. — feature , API TFS .
FeatureSync
namespace feature :
#language:en
@Namespace:Application.Autotests
Feature: Log to application
*namespace .dll -
TFS id :
![](https://habrastorage.org/webt/ew/xk/xf/ewxkxfkxhw9k8vomrin-qtpxsji.jpeg)
@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
:
![](https://habrastorage.org/webt/cd/mi/qu/cdmiqutagbwkkom7u9nrpnyc_ei.jpeg)
SpecFlow Automation
![](https://habrastorage.org/webt/x6/jc/sd/x6jcsdlf7hh0btb4tpchw-z4qgu.jpeg)
![](https://habrastorage.org/webt/it/vv/_0/itvv_0zofxl5h7uhtr25jdvt41w.jpeg)
4. -
ننشئ خطة اختبار ، ونضيف حالاتنا الآلية إليها ، في الإعدادات التي نختار التجميع والإصدار
![](https://habrastorage.org/webt/ym/6u/tj/ym6utj0hu2omw2ku6vkkvhburzo.jpeg)
![](https://habrastorage.org/webt/-p/d-/8j/-pd-8jpje4i1jcmx0w_qoen1ra4.jpeg)
5. تشغيل الاختبارات
نختار الاختبار الضروري في خطة الاختبار ونعمل.
![](https://habrastorage.org/webt/gp/vr/ej/gpvrejka58pq9kcub8b32vtejai.jpeg)
استنتاج
مزايا هذا التكوين:
- يمكن لأي مختبِر فتح ملف fetaure في نموذج التحكم في إصدار الويب وتعديله وستسري التغييرات فورًا بعد التجميع
- يمكنك إجراء الاختبارات في أي وقت على حدة
- نموذج اختبار شفاف - نحن نعلم دائمًا ما يفعله الاختبار الذي أطلقناه.