BDD Rahisi: SpecFlow+TFS

Kuna vifungu vingi kwenye mtandao kuhusu jinsi ya kutumia SpecFlow, jinsi ya kusanidi TFS kuendesha vipimo, lakini hakuna moja ambayo ina vipengele vyote. Katika makala haya, nitakuambia jinsi unavyoweza kufanya uzinduzi na uhariri wa hati za SpecFlow iwe rahisi kwa kila mtu.

Chini ya kukata utajifunza jinsi ya kupata:

  • Kuendesha majaribio kutoka TFS
  • Kuunganisha otomatiki kwa hati kwa kesi za majaribio katika TFS
  • Maudhui yaliyosasishwa kila wakati ya kesi za majaribio katika TFS
  • Uwezo wa kuhariri hati moja kwa moja katika mfumo wa udhibiti wa toleo na wajaribu
    BDD Rahisi: SpecFlow+TFS

kabla ya historia

Tulikabiliwa na kazi ya kupima programu kiotomatiki kwa kutumia mbinu ya BDD. Kwa kuwa msingi wa mfumo wa ufuatiliaji wa kazi katika kampuni yetu ni TFS, nilikuwa na picha kichwani mwangu ambapo hatua za script ya SpecFlow ni hatua za kesi za mtihani katika TFS, na vipimo vinazinduliwa kutoka kwa mipango ya mtihani. Chini ni jinsi nilivyoitekeleza.

Tunachohitaji:

  1. Mradi wenye majaribio kwenye SpecFlow
  2. Seva ya Azure DevOps (aka Seva ya Msingi ya Timu)
  3. Zana ya kusawazisha hati za SpecFlow na kesi za majaribio katika TFS

marekebisho

1. Kuunda mradi wa kujenga na vipimo

Kila kitu ni rahisi hapa, mkusanyiko na uchapishaji wa mabaki. Zaidi kuhusu kazi ya tatu baadaye.

BDD Rahisi: SpecFlow+TFS

2. Kuunda toleo ili kuendesha majaribio

Kuunda toleo na kazi moja - Visual Studio Test

BDD Rahisi: SpecFlow+TFS

Katika kesi hii, kazi imeundwa ili kuendesha vipimo kwa mikono kutoka kwa mpango wa mtihani

BDD Rahisi: SpecFlow+TFS

3. Usawazishaji wa kesi za majaribio

Tunajua kuwa Visual Studio hukuruhusu kuunganisha mbinu za majaribio ili kujaribu kesi katika TFS na kuziendesha kutoka kwa mipango ya majaribio. Ili kutofanya hivi kwa mikono, na pia ili kusawazisha yaliyomo kwenye maandishi, niliandika programu rahisi ya koni. Usawazishaji wa Kipengele. Kanuni ni rahisi - tunachanganua faili ya kipengele na kusasisha kesi za majaribio kwa kutumia API ya TFS.

Jinsi ya kutumia FeatureSync

Ongeza nafasi ya jina na eneo kwenye kichwa cha faili ya kipengele:

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

*namespace lazima ilingane na jina la faili ya .dll iliyo na mbinu za majaribio

Tunaunda kesi tupu za majaribio katika TFS na kuongeza vitambulisho vilivyo na kitambulisho chao kwenye hati:

BDD Rahisi: 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

Zindua Usawazishaji wa Vipengele:

FeatureSync.exe -f C:FolderWithFeatures -s https://tfs.server.com/collection -t 6ppjfdysk-your-tfs-token-2d7sjwfbj7rzba

Kwa upande wetu, uzinduzi hutokea baada ya kujenga mradi na vipimo:

BDD Rahisi: SpecFlow+TFS

Matokeo ya maingiliano

Hatua za hati za SpecFlow zinasawazishwa na hali ya Uendeshaji kiotomatiki imewekwa

BDD Rahisi: SpecFlow+TFS

BDD Rahisi: SpecFlow+TFS

4. Kuweka mpango wa mtihani

Tunaunda mpango wa majaribio, kuongeza kesi zetu otomatiki kwake, kuchagua muundo na kutolewa katika mipangilio

BDD Rahisi: SpecFlow+TFS

BDD Rahisi: SpecFlow+TFS

5. Kuendesha vipimo

Chagua mtihani unaohitajika katika mpango wa mtihani na uikimbie.

BDD Rahisi: SpecFlow+TFS

Hitimisho

Faida za usanidi huu:

  • tester yoyote inaweza kufungua faili ya fetaure katika fomu ya wavuti ya kudhibiti toleo, ihariri na mabadiliko yataanza kutumika mara tu baada ya ujenzi.
  • unaweza kufanya majaribio kibinafsi wakati wowote
  • mfano wa mtihani wa uwazi - sisi daima tunajua ni nini mtihani tuliozindua hufanya.

Chanzo: mapenzi.com

Kuongeza maoni