BDD ku habboon: SpecFlow+TFS

Waxaa jira maqaallo badan oo ku saabsan internetka oo ku saabsan sida loo isticmaalo SpecFlow, sida loo habeeyo TFS si loo tijaabiyo, laakiin ma jiro mid ka kooban dhammaan dhinacyada. Maqaalkan, waxaan kuu sheegi doonaa sida aad uga dhigi karto bilaabista iyo tafatirka qoraallada SpecFlow mid ku habboon qof kasta.

Goynta hoose waxaad ku baran doontaa sida loo helo:

  • Imtixaannada ka socda TFS
  • Xiriirinta tooska ah ee qoraallada si loo tijaabiyo kiisaska TFS
  • Had iyo jeer la cusbooneysiiyey nuxurka kiisaska tijaabada ee TFS
  • Awoodda lagu saxayo qoraallada si toos ah nidaamka xakamaynta nooca ee tijaabiyeyaasha
    BDD ku habboon: SpecFlow+TFS

prehistory

Waxa nala soo gudboonaatay hawsha otomaatigga ah ee tijaabinta arjiga iyadoo la adeegsanayo habka BDD. Maaddaama saldhigga nidaamka raadinta shaqada ee shirkadeena uu yahay TFS, waxaan lahaa sawir madaxayga ah halkaasoo tallaabooyinka qoraalka SpecFlow ay yihiin tallaabooyinka kiisaska imtixaanka ee TFS, imtixaannadana waxaa laga bilaabay qorshayaasha imtixaanka. Hoos waxaa ku qoran sida aan u hirgeliyey.

Waxa aan u baahanahay:

  1. Mashruuca leh imtixaannada SpecFlow
  2. Azure DevOps Server (oo loo yaqaan Server Foundation Foundation)
  3. Qalab isku-dubbarididda qoraallada SpecFlow iyo kiisaska tijaabada ee TFS

sixitaanka

1. Abuuritaanka mashruuc dhisme leh oo imtixaanno ah

Wax walba waa ku fudud yihiin halkan, isu imaatinka iyo daabacaadda agabka. Wax badan oo ku saabsan hawsha saddexaad ka dib.

BDD ku habboon: SpecFlow+TFS

2. Abuuritaanka siidaynta si loo sameeyo imtixaanada

Abuuritaanka siidaynta oo leh hal hawl - Tijaabada istuudiyaha Visual

BDD ku habboon: SpecFlow+TFS

Xaaladdan oo kale, hawsha waxaa loo qaabeeyey in ay imtixaannada gacanta ku qabato qorshaha imtixaanka

BDD ku habboon: SpecFlow+TFS

3. Isku-dubbaridka kiisaska tijaabada

Waxaan ognahay in Visual Studio uu kuu ogolaanayaa inaad isku xirto hababka tijaabada si aad u tijaabiso kiisaska TFS oo aad uga socodsiiso qorshayaasha imtixaanka. Si aanan tan gacanta loogu qaban, iyo sidoo kale si aan ula jaanqaado waxa ku jira qoraallada, waxaan qoray codsi fudud oo konsole ah. FeatureSync. Mabda'a waa sahlan yahay - waxaan kala saareynaa feylka sifada oo aan cusbooneysiineynaa kiisaska imtixaanka annaga oo isticmaalaya TFS API.

Sida loo isticmaalo FeatureSync

Kudar meel magac iyo degaan ah madaxa faylka sifada:

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

*namespace waa inuu waafaqaa magaca faylka .dll ee ka kooban hababka tijaabada

Waxaan ku abuurnay kiisas tijaabo ah oo madhan TFS waxaana ku darnaa calaamado aqoonsigooda qoraallada:

BDD ku habboon: 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

Fur FeatureSync:

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

Xaaladeena, bilaabista waxay dhacdaa ka dib dhisitaanka mashruuca oo leh tijaabooyin:

BDD ku habboon: SpecFlow+TFS

Natiijada isku xidhka

Tallaabooyinka qoraalka SpecFlow waa la isla meel dhigay oo heerka Automation waa la dejiyay

BDD ku habboon: SpecFlow+TFS

BDD ku habboon: SpecFlow+TFS

4. Dejinta qorshe imtixaan

Waxaanu abuurnaa qorshe tijaabo ah, waxaanu ku darnaa kiisaskayada otomaatiga ah, waxaanu dooranaa dhis oo ku sii dayn goobaha

BDD ku habboon: SpecFlow+TFS

BDD ku habboon: SpecFlow+TFS

5. Imtixaannada socda

Dooro imtixaanka loo baahan yahay qorshaha imtixaanka oo socodsii.

BDD ku habboon: SpecFlow+TFS

gunaanad

Faa'iidooyinka qaabkan:

  • tijaabiye kasta ayaa furi kara faylka fetaure-ka qaabka kontoroolka nooca webka, wax ka beddelo isbeddelkuna waxa uu dhaqan geli doonaa isla markaaba dhismaha ka dib.
  • waxaad samayn kartaa imtixaanada shakhsi ahaan wakhti kasta
  • qaabka tijaabada hufan - had iyo jeer waan ognahay waxa uu sameeyo tijaabada aan bilownay.

Source: www.habr.com

Add a comment