مناسب BDD: SpecFlow + TFS

په انټرنیټ کې د سپیک فلو کارولو څرنګوالي په اړه ډیری مقالې شتون لري ، د ازموینې چلولو لپاره د TFS تنظیم کولو څرنګوالی ، مګر داسې یو شتون نلري چې ټول اړخونه پکې شامل وي. پدې مقاله کې ، زه به تاسو ته ووایم چې تاسو څنګه کولی شئ د هرچا لپاره د سپیک فلو سکریپټونو لانچ او ایډیټ کول اسانه کړئ.

د کټ لاندې تاسو به زده کړئ چې څنګه ترلاسه کړئ:

  • د TFS څخه ازموینې چلول
  • په TFS کې د قضیو ازموینې لپاره د سکریپټونو اتوماتیک لینک کول
  • په TFS کې د ازموینې قضیې تل تازه معلومات
  • د ازموینو لخوا په مستقیم ډول د نسخې کنټرول سیسټم کې د سکریپټونو ایډیټ کولو وړتیا
    مناسب BDD: SpecFlow + TFS

له تاریخ څخه دمخه

موږ د BDD طریقې په کارولو سره د غوښتنلیک ازموینې اتومات کولو دندې سره مخ یو. څرنګه چې زموږ په شرکت کې د ټاسک تعقیب سیسټم اساس TFS دی ، ما په خپل سر کې یو عکس درلود چیرې چې د سپیک فلو سکریپټ مرحلې په TFS کې د ازموینې قضیې مرحلې دي ، او ازموینې د ازموینې پلانونو څخه پیل کیږي. لاندې دی چې ما دا څنګه پلي کړ.

هغه څه چې موږ ورته اړتیا لرو:

  1. په SpecFlow کې د ازموینو سره پروژه
  2. Azure DevOps سرور (عرف د ټیم فاونډیشن سرور)
  3. په TFS کې د ازموینې قضیې سره د سپیک فلو سکریپټونو ترکیب کولو لپاره وسیله

تعدیلات

1. د ازموینې سره د پروژې جوړول

دلته هرڅه ساده دي، د اثارو راټولول او خپرول. د دریم کار په اړه نور وروسته.

مناسب BDD: SpecFlow + TFS

2. د ازموینو د ترسره کولو لپاره د خوشې کولو جوړول

د یوې دندې سره د خوشې کولو رامینځته کول - د لید سټوډیو ټیسټ

مناسب BDD: SpecFlow + TFS

پدې حالت کې ، دنده د ازموینې پلان څخه په لاسي ډول ازموینې پرمخ وړلو لپاره تنظیم شوې

مناسب BDD: SpecFlow + TFS

3. د ازموینې قضیې همغږي کول

موږ پوهیږو چې بصری سټوډیو تاسو ته اجازه درکوي د ازموینې میتودونه په 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.exe -f C:FolderWithFeatures -s https://tfs.server.com/collection -t 6ppjfdysk-your-tfs-token-2d7sjwfbj7rzba

زموږ په قضیه کې ، لانچ د ازموینو سره د پروژې له جوړولو وروسته پیښیږي:

مناسب BDD: SpecFlow + TFS

همغږي پایله

د سپیک فلو سکریپټ مرحلې همغږي شوي او د اتومات حالت تنظیم شوی

مناسب BDD: SpecFlow + TFS

مناسب BDD: SpecFlow + TFS

4. د ازموینې پلان ترتیب کول

موږ د ازموینې پلان رامینځته کوو ، پدې کې زموږ اتومات قضیې اضافه کوو ، په تنظیماتو کې جوړ او خوشې کول غوره کوو

مناسب BDD: SpecFlow + TFS

مناسب BDD: SpecFlow + TFS

5. د ازموینې چلول

د ازموینې پلان کې اړین ازموینه غوره کړئ او پرمخ یې بوځئ.

مناسب BDD: SpecFlow + TFS

پایلې

د دې ترتیب ګټې:

  • هر ټیسټر کولی شي د فیټاور فایل د نسخې کنټرول ویب فارم کې خلاص کړي ، ترمیم یې کړي او بدلونونه به د جوړیدو وروسته سمدلاسه پلي شي
  • تاسو کولی شئ هر وخت په انفرادي ډول ازموینې ترسره کړئ
  • د شفاف ازموینې ماډل - موږ تل پوهیږو چې هغه ازموینه چې موږ پیل کړې څه کوي.

سرچینه: www.habr.com

Add a comment