آسان BDD: SpecFlow + TFS

انٽرنيٽ تي ڪيترائي مضمون آهن ته SpecFlow ڪيئن استعمال ڪجي، ٽيسٽ هلائڻ لاءِ TFS کي ڪيئن ترتيب ڪجي، پر ڪو به اهڙو نه آهي جنهن ۾ سڀني پهلوئن تي مشتمل هجي. هن آرٽيڪل ۾، مان توهان کي ٻڌايان ٿو ته توهان ڪيئن ڪري سگهو ٿا لانچ ۽ ايڊٽ ڪرڻ SpecFlow اسڪرپٽ هر ڪنهن لاءِ آسان.

هيٺ ڏنل ڪٽ توهان سکندا ته ڪيئن حاصل ڪجي:

  • TFS کان هلندڙ ٽيسٽ
  • TFS ۾ ڪيسن کي جانچڻ لاءِ اسڪرپٽ جو خودڪار ڳنڍڻ
  • TFS ۾ ٽيسٽ ڪيسن جي هميشه تازه ترين مواد
  • اسڪرپٽ کي ايڊٽ ڪرڻ جي صلاحيت سڌو سنئون ورزن ڪنٽرول سسٽم ۾ ٽيسٽ ڪندڙن طرفان
    آسان BDD: SpecFlow + TFS

prehistory

اسان کي بي ڊي ڊي طريقي سان استعمال ڪندي ايپليڪيشن ٽيسٽ کي خودڪار ڪرڻ جي ڪم سان منهن ڏيڻو پيو. جيئن ته اسان جي ڪمپني ۾ ٽاسڪ ٽريڪنگ سسٽم جو بنياد TFS آهي، منهنجي مٿي ۾ هڪ تصوير هئي جتي SpecFlow اسڪرپٽ جا مرحلا TFS ۾ ٽيسٽ ڪيسن جا مرحلا آهن، ۽ ٽيسٽ منصوبن مان ٽيسٽ شروع ڪيا ويا آهن. هيٺ ڏنل آهي ته مون ان کي ڪيئن لاڳو ڪيو.

اسان کي needا جي ضرورت آهي:

  1. SpecFlow تي ٽيسٽن سان پروجيڪٽ
  2. Azure DevOps سرور (اڪا ٽيم فائونڊيشن سرور)
  3. TFS ۾ ٽيسٽ ڪيسن سان SpecFlow اسڪرپٽ کي هم وقت سازي ڪرڻ لاءِ هڪ اوزار

adjustment

1. ٽيسٽ سان گڏ پروجيڪٽ ٺاھڻ

هتي هر شيء سادو آهي، اسيمبلي ۽ آرٽيڪل جي اشاعت. ٽئين ڪم بابت وڌيڪ بعد ۾.

آسان BDD: SpecFlow + TFS

2. ٽيسٽ هلائڻ لاءِ رليز ٺاهڻ

ھڪڙي ڪم سان رليز ٺاھيو - Visual Studio Test

آسان BDD: SpecFlow + TFS

انهي حالت ۾، ڪم کي منظم ڪيو ويو آهي ٽيسٽ پلان مان دستي طور تي ٽيسٽ هلائڻ لاءِ

آسان BDD: SpecFlow + TFS

3. ٽيسٽ ڪيسن جي هم وقت سازي

اسان ڄاڻون ٿا ته Visual Studio توهان کي TFS ۾ ڪيسن کي جانچڻ لاءِ ٽيسٽ طريقن کي ڳنڍڻ جي اجازت ڏئي ٿو ۽ انهن کي ٽيسٽ منصوبن مان هلائي ٿو. هن کي دستي طور تي نه ڪرڻ لاء، ۽ پڻ لکتن جي مواد کي هم وقت سازي ڪرڻ لاء، مون هڪ سادي ڪنسول ايپليڪيشن لکيو. FeatureSync. اصول سادو آهي - اسان فيچر فائل کي پارس ڪريون ٿا ۽ TFS API استعمال ڪندي ٽيسٽ ڪيسن کي اپڊيٽ ڪريون ٿا.

FeatureSync ڪيئن استعمال ڪجي

فيچر فائل هيڊر ۾ نالو اسپيس ۽ لوڪل شامل ڪريو:

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

*نام جي جاءِ لازمي طور تي ان .dll فائل جي نالي سان ملندي جنهن ۾ ٽيسٽ جا طريقا شامل آهن

اسان TFS ۾ خالي ٽيسٽ ڪيس ٺاهيندا آهيون ۽ ٽيگ شامل ڪندا آهيون انهن جي id سان لکت ۾:

آسان BDD: SpecFlow + TFS

@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

اسان جي صورت ۾، لانچ ٿيندي آهي ٽيسٽ سان منصوبي جي تعمير کان پوء:

آسان BDD: SpecFlow + TFS

هم وقت سازي جو نتيجو

SpecFlow اسڪرپٽ مرحلا هم وقت سازي ڪئي وئي آهي ۽ آٽوميشن اسٽيٽس سيٽ ڪئي وئي آهي

آسان BDD: SpecFlow + TFS

آسان BDD: SpecFlow + TFS

4. ٽيسٽ پلان ترتيب ڏيڻ

اسان هڪ ٽيسٽ پلان ٺاهيو، ان ۾ اسان جا خودڪار ڪيس شامل ڪريو، سيٽنگون ۾ تعمير ۽ ڇڏڻ کي چونڊيو

آسان BDD: SpecFlow + TFS

آسان BDD: SpecFlow + TFS

5. هلندڙ ٽيسٽ

ٽيسٽ پلان ۾ گهربل ٽيسٽ چونڊيو ۽ ان کي هلائي.

آسان BDD: SpecFlow + TFS

ٿڪل

هن ترتيب جا فائدا:

  • ڪو به ٽيسٽر فيچر فائل کي ورجن ڪنٽرول ويب فارم ۾ کولي سگھي ٿو، ان کي ايڊٽ ڪري سگھي ٿو ۽ تبديليون فوري طور تي اثر انداز ٿينديون
  • توهان ڪنهن به وقت انفرادي طور ٽيسٽ هلائي سگهو ٿا
  • شفاف ٽيسٽ ماڊل - اسان هميشه ڄاڻون ٿا ته اسان شروع ڪيو ٽيسٽ ڇا ڪندو آهي.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو