انٹرنیٹ پر SpecFlow استعمال کرنے، ٹیسٹ چلانے کے لیے TFS کو کنفیگر کرنے کے طریقے کے بارے میں بہت سے مضامین موجود ہیں، لیکن ایک بھی ایسا نہیں ہے جس میں تمام پہلو موجود ہوں۔ اس آرٹیکل میں، میں آپ کو بتاؤں گا کہ آپ SpecFlow اسکرپٹس کو لانچ کرنے اور اس میں ترمیم کرنے کو کس طرح سب کے لیے آسان بنا سکتے ہیں۔
کٹ کے نیچے آپ سیکھیں گے کہ کیسے حاصل کرنا ہے:
- TFS سے ٹیسٹ چل رہا ہے۔
- TFS میں کیسز کی جانچ کے لیے اسکرپٹس کا خودکار لنکنگ
- TFS میں ٹیسٹ کیسز کا ہمیشہ اپ ٹو ڈیٹ مواد
- ٹیسٹرز کے ذریعہ ورژن کنٹرول سسٹم میں براہ راست اسکرپٹس میں ترمیم کرنے کی اہلیت
پس منظر
ہمیں BDD اپروچ کا استعمال کرتے ہوئے ایپلیکیشن ٹیسٹنگ کو خودکار کرنے کے کام کا سامنا کرنا پڑا۔ چونکہ ہماری کمپنی میں ٹاسک ٹریکنگ سسٹم کی بنیاد TFS ہے، اس لیے میرے ذہن میں ایک تصویر تھی جس میں SpecFlow اسکرپٹ کے مراحل TFS میں ٹیسٹ کیسز کے مراحل ہیں، اور ٹیسٹ ٹیسٹ پلانز سے شروع کیے جاتے ہیں۔ ذیل میں ہے کہ میں نے اسے کیسے نافذ کیا۔
ہمیں کیا ضرورت ہے:
- SpecFlow پر ٹیسٹ کے ساتھ پروجیکٹ
- Azure DevOps سرور (عرف ٹیم فاؤنڈیشن سرور)
- TFS میں ٹیسٹ کیسز کے ساتھ SpecFlow اسکرپٹس کو سنکرونائز کرنے کا ایک ٹول
ایڈجسٹمنٹ
1. ٹیسٹوں کے ساتھ ایک پروجیکٹ بنانا
یہاں سب کچھ آسان ہے، نمونے کی اسمبلی اور اشاعت۔ تیسرے کام کے بارے میں مزید بعد میں۔
2. ٹیسٹ چلانے کے لیے ریلیز بنانا
ایک کام کے ساتھ ریلیز بنانا - بصری اسٹوڈیو ٹیسٹ
اس صورت میں، کام کو ٹیسٹ پلان سے دستی طور پر ٹیسٹ چلانے کے لیے ترتیب دیا گیا ہے۔
3. ٹیسٹ کیسز کی ہم آہنگی۔
ہم جانتے ہیں کہ ویژول اسٹوڈیو آپ کو 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