Kunezihloko eziningi ku-inthanethi mayelana nendlela yokusebenzisa i-SpecFlow, indlela yokumisa i-TFS ukuze iqhube izivivinyo, kodwa ayikho neyodwa equkethe zonke izici. Kulesi sihloko, ngizokutshela ukuthi ungakwenza kanjani ukwethula nokuhlela imibhalo ye-SpecFlow ilungele wonke umuntu.
Ngezansi kokusikwa uzofunda ukuthi ungathola kanjani:
- Ukwenza izivivinyo ezivela ku-TFS
- Ukuxhumanisa okuzenzakalelayo kweskripthi kumacala okuhlola ku-TFS
- Okuqukethwe okusesikhathini samanje kwamacala okuhlola ku-TFS
- Ikhono lokuhlela imibhalo ngokuqondile kusistimu yokulawula inguqulo ngabahloli
prehistory
Besibhekene nomsebenzi wokuhlola uhlelo lokusebenza ngokuzenzakalelayo sisebenzisa indlela ye-BDD. Njengoba isisekelo sohlelo lokulandelela umsebenzi enkampanini yethu yi-TFS, nginesithombe ekhanda lami lapho izinyathelo zeskripthi se-SpecFlow ziyizinyathelo zamacala okuhlola ku-TFS, futhi izivivinyo zethulwa ezinhlelweni zokuhlola. Ngezansi indlela engiyisebenzise ngayo.
Esikudingayo:
- Iphrojekthi enokuhlolwa ku-SpecFlow
- Iseva ye-Azure DevOps (eyaziwa nangokuthi i-Team Foundation Server)
- Ithuluzi lokuvumelanisa imibhalo ye-SpecFlow namakesi okuhlola ku-TFS
Yenza ngokwezifiso
1. Ukudala iphrojekthi yokwakha ngezivivinyo
Konke kulula lapha, ukuhlanganiswa nokushicilelwa kwezinto zobuciko. Okuningi mayelana nomsebenzi wesithathu kamuva.
2. Ukudala ukukhishwa ukuze wenze izivivinyo
Ukudala ukukhishwa ngomsebenzi owodwa - Ukuhlolwa kwe-Visual Studio
Kulesi simo, umsebenzi ulungiselelwe ukuqhuba izivivinyo mathupha kusuka ohlelweni lokuhlola
3. Ukuvumelanisa amacala okuhlolwa
Siyazi ukuthi i-Visual Studio ikuvumela ukuthi uxhume izindlela zokuhlola ukuze uhlole amacala ku-TFS futhi uwaqalise ezinhlelweni zokuhlola. Ukuze ungakwenzi lokhu ngesandla, futhi ukuze uvumelanise okuqukethwe kwemibhalo, ngibhale uhlelo lokusebenza olulula lwekhonsoli.
Isetshenziswa kanjani i-FeatureSync
Engeza indawo yegama nendawo kunhlokweni yefayela lesici:
#language:en
@Namespace:Application.Autotests
Feature: Log to application
*Indawo yegama kufanele ifane negama lefayela elithi .dll eliqukethe izindlela zokuhlola
Sakha amacala okuhlola angenalutho ku-TFS futhi sengeza omaka abane-id yabo emibhalweni:
@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
Qalisa Ukuvumelanisa Kwesici:
FeatureSync.exe -f C:FolderWithFeatures -s https://tfs.server.com/collection -t 6ppjfdysk-your-tfs-token-2d7sjwfbj7rzba
Esimweni sethu, ukwethulwa kwenzeka ngemuva kokwakha iphrojekthi ngezivivinyo:
Umphumela wokuvumelanisa
Izinyathelo zeskripthi se-SpecFlow ziyavunyelaniswa futhi isimo se-Automation siyasethwa
4. Ukusetha uhlelo lokuhlola
Sakha uhlelo lokuhlola, sengeza amakesi ethu azenzakalelayo kulo, sikhetha ukwakha futhi sikhulule kuzilungiselelo
5. Ukwenza izivivinyo
Khetha ukuhlolwa okudingekile ohlelweni lokuhlola bese uluqhuba.
isiphetho
Izinzuzo zalokhu kulungiselelwa:
- noma yimuphi umhloli angavula ifayela le-fetus efomini lewebhu lokulawula inguqulo, alihlele futhi izinguquko zizoqala ukusebenza ngokushesha ngemva kokwakhiwa.
- ungaqalisa ukuhlola ngakunye nganoma yisiphi isikhathi
- imodeli yokuhlola esobala - sihlale sazi ukuthi ukuhlola esikuqalisile kwenzani.
Source: www.habr.com