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
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:
- Mashruuca leh imtixaannada SpecFlow
- Azure DevOps Server (oo loo yaqaan Server Foundation Foundation)
- 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.
2. Abuuritaanka siidaynta si loo sameeyo imtixaanada
Abuuritaanka siidaynta oo leh hal hawl - Tijaabada istuudiyaha Visual
Xaaladdan oo kale, hawsha waxaa loo qaabeeyey in ay imtixaannada gacanta ku qabato qorshaha imtixaanka
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.
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:
@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:
Natiijada isku xidhka
Tallaabooyinka qoraalka SpecFlow waa la isla meel dhigay oo heerka Automation waa la dejiyay
4. Dejinta qorshe imtixaan
Waxaanu abuurnaa qorshe tijaabo ah, waxaanu ku darnaa kiisaskayada otomaatiga ah, waxaanu dooranaa dhis oo ku sii dayn goobaha
5. Imtixaannada socda
Dooro imtixaanka loo baahan yahay qorshaha imtixaanka oo socodsii.
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