انٽرنيٽ تي ڪيترائي مضمون آهن ته SpecFlow ڪيئن استعمال ڪجي، ٽيسٽ هلائڻ لاءِ TFS کي ڪيئن ترتيب ڪجي، پر ڪو به اهڙو نه آهي جنهن ۾ سڀني پهلوئن تي مشتمل هجي. هن آرٽيڪل ۾، مان توهان کي ٻڌايان ٿو ته توهان ڪيئن ڪري سگهو ٿا لانچ ۽ ايڊٽ ڪرڻ SpecFlow اسڪرپٽ هر ڪنهن لاءِ آسان.
هيٺ ڏنل ڪٽ توهان سکندا ته ڪيئن حاصل ڪجي:
- TFS کان هلندڙ ٽيسٽ
- TFS ۾ ڪيسن کي جانچڻ لاءِ اسڪرپٽ جو خودڪار ڳنڍڻ
- TFS ۾ ٽيسٽ ڪيسن جي هميشه تازه ترين مواد
- اسڪرپٽ کي ايڊٽ ڪرڻ جي صلاحيت سڌو سنئون ورزن ڪنٽرول سسٽم ۾ ٽيسٽ ڪندڙن طرفان
prehistory
اسان کي بي ڊي ڊي طريقي سان استعمال ڪندي ايپليڪيشن ٽيسٽ کي خودڪار ڪرڻ جي ڪم سان منهن ڏيڻو پيو. جيئن ته اسان جي ڪمپني ۾ ٽاسڪ ٽريڪنگ سسٽم جو بنياد TFS آهي، منهنجي مٿي ۾ هڪ تصوير هئي جتي SpecFlow اسڪرپٽ جا مرحلا TFS ۾ ٽيسٽ ڪيسن جا مرحلا آهن، ۽ ٽيسٽ منصوبن مان ٽيسٽ شروع ڪيا ويا آهن. هيٺ ڏنل آهي ته مون ان کي ڪيئن لاڳو ڪيو.
اسان کي needا جي ضرورت آهي:
- SpecFlow تي ٽيسٽن سان پروجيڪٽ
- Azure DevOps سرور (اڪا ٽيم فائونڊيشن سرور)
- TFS ۾ ٽيسٽ ڪيسن سان SpecFlow اسڪرپٽ کي هم وقت سازي ڪرڻ لاءِ هڪ اوزار
adjustment
1. ٽيسٽ سان گڏ پروجيڪٽ ٺاھڻ
هتي هر شيء سادو آهي، اسيمبلي ۽ آرٽيڪل جي اشاعت. ٽئين ڪم بابت وڌيڪ بعد ۾.
2. ٽيسٽ هلائڻ لاءِ رليز ٺاهڻ
ھڪڙي ڪم سان رليز ٺاھيو - Visual Studio Test
انهي حالت ۾، ڪم کي منظم ڪيو ويو آهي ٽيسٽ پلان مان دستي طور تي ٽيسٽ هلائڻ لاءِ
3. ٽيسٽ ڪيسن جي هم وقت سازي
اسان ڄاڻون ٿا ته Visual Studio توهان کي TFS ۾ ڪيسن کي جانچڻ لاءِ ٽيسٽ طريقن کي ڳنڍڻ جي اجازت ڏئي ٿو ۽ انهن کي ٽيسٽ منصوبن مان هلائي ٿو. هن کي دستي طور تي نه ڪرڻ لاء، ۽ پڻ لکتن جي مواد کي هم وقت سازي ڪرڻ لاء، مون هڪ سادي ڪنسول ايپليڪيشن لکيو.
FeatureSync ڪيئن استعمال ڪجي
فيچر فائل هيڊر ۾ نالو اسپيس ۽ لوڪل شامل ڪريو:
#language:en
@Namespace:Application.Autotests
Feature: Log to application
*نام جي جاءِ لازمي طور تي ان .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 اسڪرپٽ مرحلا هم وقت سازي ڪئي وئي آهي ۽ آٽوميشن اسٽيٽس سيٽ ڪئي وئي آهي
4. ٽيسٽ پلان ترتيب ڏيڻ
اسان هڪ ٽيسٽ پلان ٺاهيو، ان ۾ اسان جا خودڪار ڪيس شامل ڪريو، سيٽنگون ۾ تعمير ۽ ڇڏڻ کي چونڊيو
5. هلندڙ ٽيسٽ
ٽيسٽ پلان ۾ گهربل ٽيسٽ چونڊيو ۽ ان کي هلائي.
ٿڪل
هن ترتيب جا فائدا:
- ڪو به ٽيسٽر فيچر فائل کي ورجن ڪنٽرول ويب فارم ۾ کولي سگھي ٿو، ان کي ايڊٽ ڪري سگھي ٿو ۽ تبديليون فوري طور تي اثر انداز ٿينديون
- توهان ڪنهن به وقت انفرادي طور ٽيسٽ هلائي سگهو ٿا
- شفاف ٽيسٽ ماڊل - اسان هميشه ڄاڻون ٿا ته اسان شروع ڪيو ٽيسٽ ڇا ڪندو آهي.
جو ذريعو: www.habr.com