آسان BDD: SpecFlow+TFS

انٹرنیٹ پر SpecFlow استعمال کرنے، ٹیسٹ چلانے کے لیے TFS کو کنفیگر کرنے کے طریقے کے بارے میں بہت سے مضامین موجود ہیں، لیکن ایک بھی ایسا نہیں ہے جس میں تمام پہلو موجود ہوں۔ اس آرٹیکل میں، میں آپ کو بتاؤں گا کہ آپ SpecFlow اسکرپٹس کو لانچ کرنے اور اس میں ترمیم کرنے کو کس طرح سب کے لیے آسان بنا سکتے ہیں۔

کٹ کے نیچے آپ سیکھیں گے کہ کیسے حاصل کرنا ہے:

  • TFS سے ٹیسٹ چل رہا ہے۔
  • TFS میں کیسز کی جانچ کے لیے اسکرپٹس کا خودکار لنکنگ
  • TFS میں ٹیسٹ کیسز کا ہمیشہ اپ ٹو ڈیٹ مواد
  • ٹیسٹرز کے ذریعہ ورژن کنٹرول سسٹم میں براہ راست اسکرپٹس میں ترمیم کرنے کی اہلیت
    آسان BDD: SpecFlow+TFS

پس منظر

ہمیں BDD اپروچ کا استعمال کرتے ہوئے ایپلیکیشن ٹیسٹنگ کو خودکار کرنے کے کام کا سامنا کرنا پڑا۔ چونکہ ہماری کمپنی میں ٹاسک ٹریکنگ سسٹم کی بنیاد TFS ہے، اس لیے میرے ذہن میں ایک تصویر تھی جس میں SpecFlow اسکرپٹ کے مراحل TFS میں ٹیسٹ کیسز کے مراحل ہیں، اور ٹیسٹ ٹیسٹ پلانز سے شروع کیے جاتے ہیں۔ ذیل میں ہے کہ میں نے اسے کیسے نافذ کیا۔

ہمیں کیا ضرورت ہے:

  1. SpecFlow پر ٹیسٹ کے ساتھ پروجیکٹ
  2. Azure DevOps سرور (عرف ٹیم فاؤنڈیشن سرور)
  3. TFS میں ٹیسٹ کیسز کے ساتھ SpecFlow اسکرپٹس کو سنکرونائز کرنے کا ایک ٹول

ایڈجسٹمنٹ

1. ٹیسٹوں کے ساتھ ایک پروجیکٹ بنانا

یہاں سب کچھ آسان ہے، نمونے کی اسمبلی اور اشاعت۔ تیسرے کام کے بارے میں مزید بعد میں۔

آسان BDD: SpecFlow+TFS

2. ٹیسٹ چلانے کے لیے ریلیز بنانا

ایک کام کے ساتھ ریلیز بنانا - بصری اسٹوڈیو ٹیسٹ

آسان BDD: SpecFlow+TFS

اس صورت میں، کام کو ٹیسٹ پلان سے دستی طور پر ٹیسٹ چلانے کے لیے ترتیب دیا گیا ہے۔

آسان BDD: SpecFlow+TFS

3. ٹیسٹ کیسز کی ہم آہنگی۔

ہم جانتے ہیں کہ ویژول اسٹوڈیو آپ کو TFS میں کیسز کی جانچ کے لیے ٹیسٹ کے طریقوں کو لنک کرنے اور ٹیسٹ پلانز سے چلانے کی اجازت دیتا ہے۔ یہ دستی طور پر نہ کرنے کے لیے، اور اسکرپٹ کے مواد کو ہم آہنگ کرنے کے لیے، میں نے ایک سادہ کنسول ایپلی کیشن لکھی ہے۔ فیچر سنک. اصول آسان ہے - ہم فیچر فائل کو پارس کرتے ہیں اور 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

نیا تبصرہ شامل کریں