အဆင်ပဌေသော BDD- SpecFlow+TFS

SpecFlow ကိုအသုံသပဌုပုံ၊ စစ်ဆေသမဟုမျာသလုပ်ဆောင်ရန် TFS ကိုမည်ကဲ့သို့ configure လုပ်နည်သနဟင့်ပတ်သက်သည့် အင်တာနက်ပေါ်တလင် ဆောင်သပါသမျာသစလာရဟိသော်လည်သ ကဏ္ဍပေါင်သစုံပါ၀င်သည်မဟုတ်ပါ။ ကဆောင်သပါသတလင်၊ လူတိုင်သအတလက် SpecFlow scripts မျာသကို စတင်ခဌင်သနဟင့် တည်သဖဌတ်ခဌင်သတို့ကို သင်မည်ကဲ့သို့ ပဌုလုပ်နိုင်သည်ကို ကျလန်ုပ်ပဌောပဌပါမည်။

လဟီသဖဌတ်နည်သကို အောက်တလင် သင်လေ့လာနိုင်သည်-

  • TFS မဟ စမ်သသပ်မဟုမျာသ လုပ်ဆောင်ခဌင်သ။
  • TFS တလင် ဖဌစ်ရပ်မျာသကို စမ်သသပ်ရန် Script မျာသကို အလိုအလျောက် ချိတ်ဆက်ခဌင်သ။
  • TFS တလင် စမ်သသပ်မဟုကိစ္စမျာသ ၏ နောက်ဆုံသပေါ် အကဌောင်သအရာမျာသကို အမဌဲတမ်သ
  • စမ်သသပ်သူမျာသ၏ ဗာသရဟင်သထိန်သချုပ်မဟုစနစ်တလင် script မျာသကို တိုက်ရိုက်တည်သဖဌတ်နိုင်မဟု
    အဆင်ပဌေသော BDD- SpecFlow+TFS

စောပိုငျသကာလ

BDD ချဉ်သကပ်မဟုကို အသုံသပဌု၍ အလိုအလျောက်အပလီကေသရဟင်သစမ်သသပ်ခဌင်သလုပ်ငန်သကို ကျလန်ုပ်တို့ ရင်ဆိုင်ခဲ့ရသည်။ ကျလန်ုပ်တို့၏ကုမ္ပဏီရဟိ အလုပ်ခဌေရာခံစနစ်၏အခဌေခံသည် TFS ဖဌစ်သောကဌောင့်၊ SpecFlow script ၏ခဌေလဟမ်သမျာသသည် TFS တလင်စမ်သသပ်မဟုအဆင့်မျာသဖဌစ်ပဌီသ စမ်သသပ်မဟုအစီအစဉ်မျာသမဟစတင်သည့်စမ်သသပ်မဟုမျာသကိုကျလန်ုပ်၏ခေါင်သထဲတလင်ပုံတစ်ခုရဟိသည်။ အောက်မဟာ ကျလန်တော် အကောင်အထည်ဖော်ပုံပါ။

ငါတို့လိုအပ်တာဘာလဲ။

  1. SpecFlow တလင် စမ်သသပ်မဟုမျာသဖဌင့် ပရောဂျက်
  2. Azure DevOps ဆာဗာ (အသင်သအဖလဲ့ ဖောင်ဒေသရဟင်သ ဆာဗာ)
  3. SpecFlow scripts မျာသကို TFS တလင် စမ်သသပ်မဟုကိစ္စမျာသနဟင့် တစ်ပဌိုင်တည်သလုပ်ဆောင်ရန် ကိရိယာတစ်ခု

သင့်အောင်လုပ်ခဌင်သ

1. စမ်သသပ်မဟုမျာသဖဌင့် ပရောဂျက်တစ်ခုတည်ဆောက်ခဌင်သကို ဖန်တီသခဌင်သ။

ကနေရာတလင် အရာအာသလုံသသည် ရိုသရဟင်သသည်၊ စုစည်သမဟုနဟင့် ရဟေသဟောင်သပစ္စည်သမျာသထုတ်ဝေမဟု။ တတိယအလုပ်အကဌောင်သ နောက်မဟပဌောပါ။

အဆင်ပဌေသော BDD- SpecFlow+TFS

2. စမ်သသပ်မဟုမျာသ လုပ်ဆောင်ရန် ထုတ်ဝေမဟု ဖန်တီသခဌင်သ။

လုပ်ဆောင်စရာတစ်ခုဖဌင့် ထုတ်ဝေမဟုတစ်ခုကို ဖန်တီသနေသည် - Visual Studio စမ်သသပ်ခဌင်သ။

အဆင်ပဌေသော BDD- SpecFlow+TFS

ကကိစ္စတလင်၊ စာမေသပလဲမျာသကို စမ်သသပ်မဟုအစီအစဉ်မဟ ကိုယ်တိုင်လုပ်ဆောင်ရန် တာဝန်ကို စီစဉ်သတ်မဟတ်ထာသသည်။

အဆင်ပဌေသော BDD- SpecFlow+TFS

3. စမ်သသပ်မဟုကိစ္စမျာသကို ထပ်တူပဌုခဌင်သ။

Visual Studio သည် သင့်အာသ TFS တလင် စမ်သသပ်မဟုမျာသပဌုလုပ်ရန် စမ်သသပ်နည်သလမ်သမျာသကို ချိတ်ဆက်နိုင်ပဌီသ ၎င်သတို့ကို စမ်သသပ်မဟုအစီအစဉ်မျာသမဟ လုပ်ဆောင်နိုင်သည်ကို ကျလန်ုပ်တို့သိပါသည်။ ဒါကို ကိုယ်တိုင်မလုပ်ရဘဲနဲ့ scripts တလေရဲ့ content တလေကို ထပ်တူပဌုနိုင်ဖို့၊ ရိုသရဟင်သတဲ့ console application ကိုရေသခဲ့တယ်၊ FeatureSync. နိယာမသည် ရိုသရဟင်သသည် - ကျလန်ုပ်တို့သည် အင်္ဂါရပ်ဖိုင်ကို ခလဲခဌမ်သစိပ်ဖဌာပဌီသ TFS API ကို အသုံသပဌု၍ စမ်သသပ်မဟုကိစ္စမျာသကို အပ်ဒိတ်လုပ်ပါသည်။

FeatureSync ကိုအသုံသပဌုနည်သ

အင်္ဂါရပ်ဖိုင်၏ ခေါင်သစီသတလင် namespace နဟင့် locale ကိုထည့်ပါ-

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

*namespace သည် စမ်သသပ်နည်သမျာသပါရဟိသော .dll ဖိုင်၏အမည်နဟင့် ကိုက်ညီရပါမည်။

ကျလန်ုပ်တို့သည် TFS တလင် အလလတ်စမ်သသပ်မဟုကိစ္စမျာသကို ဖန်တီသပဌီသ scripts မျာသသို့ ၎င်သတို့၏ 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 script အဆင့်ဆင့်ကို တပဌိုင်တည်သလုပ်ဆောင်ပဌီသ အလိုအလျောက်လုပ်ဆောင်မဟု အခဌေအနေကို သတ်မဟတ်ထာသသည်။

အဆင်ပဌေသော BDD- SpecFlow+TFS

အဆင်ပဌေသော BDD- SpecFlow+TFS

4. စမ်သသပ်မဟုအစီအစဉ်ကို သတ်မဟတ်ခဌင်သ။

ကျလန်ုပ်တို့သည် စမ်သသပ်မဟုအစီအစဥ်ကို ဖန်တီသကာ၊ ကျလန်ုပ်တို့၏ အလိုအလျောက်ပဌုလုပ်ထာသသော ကိစ္စရပ်မျာသကို ၎င်သတလင်ထည့်သလင်သရန်၊ ဆက်တင်မျာသတလင် တည်ဆောက်မဟုကို ရလေသချယ်ပဌီသ ထုတ်ဝေပါ။

အဆင်ပဌေသော BDD- SpecFlow+TFS

အဆင်ပဌေသော BDD- SpecFlow+TFS

5. အပဌေသစမ်သသပ်မဟုမျာသ

စမ်သသပ်မဟု အစီအစဉ်တလင် လိုအပ်သော စာမေသပလဲကို ရလေသချယ်ပဌီသ ၎င်သကို လုပ်ဆောင်ပါ။

အဆင်ပဌေသော BDD- SpecFlow+TFS

ကောက်ချက်

က config ၏အာသသာချက်မျာသ

  • စမ်သသပ်သူတိုင်သသည် ဗာသရဟင်သထိန်သချုပ်မဟုဝဘ်ဖောင်တလင် fetaure ဖိုင်ကိုဖလင့်နိုင်ပဌီသ ၎င်သကို တည်သဖဌတ်နိုင်ပဌီသ အပဌောင်သအလဲမျာသသည် တည်ဆောက်ပဌီသနောက် ချက်ချင်သအကျိုသသက်ရောက်လိမ့်မည်
  • စာမေသပလဲမျာသကို တစ်ညသချင်သ အချိန်မရလေသ လုပ်ဆောင်နိုင်ပါသည်။
  • ဖောက်ထလင်သမဌင်ရသော စမ်သသပ်မဟုပုံစံ - ကျလန်ုပ်တို့ စတင်စမ်သသပ်သည့်အရာကို ကျလန်ုပ်တို့ အမဌဲသိပါသည်။

source: www.habr.com

မဟတ်ချက် Add