Tá go leor alt ar an Idirlíon faoi conas SpecFlow a úsáid, conas TFS a chumrú chun tástálacha a rith, ach níl ceann ann ina bhfuil na gnéithe go léir. San Airteagal seo, inseoidh mé duit conas is féidir leat scripteanna SpecFlow a sheoladh agus a eagarthóireacht a dhéanamh áisiúil do gach duine.
Faoin gearrtha beidh tú ag foghlaim conas a fháil:
- Rith tástálacha ó TFS
- Scripteanna a nascadh go huathoibríoch le cásanna tástála in TFS
- Ábhar i gcónaí cothrom le dáta de chásanna tástála i TFS
- Cumas scripteanna a chur in eagar go díreach sa chóras rialaithe leagan ag tástálaithe
réamhstair
Bhí orainn an tasc a bhaineann le tástáil feidhmchláir a uathoibriú ag baint úsáide as an gcur chuige BDD. Ós rud é gurb é TFS bunús an chórais rianaithe tascanna inár gcuideachta, bhí pictiúr agam i mo cheann ina bhfuil céimeanna an script SpecFlow mar chéimeanna cásanna tástála i TFS, agus seoltar tástálacha ó phleananna tástála. Seo thíos conas a chuir mé i bhfeidhm é.
Cad is gá dúinn:
- Tionscadal le tástálacha ar SpecFlow
- Freastalaí Azure DevOps (aka Team Foundation Server)
- Uirlis chun scripteanna SpecFlow a shioncronú le cásanna tástála in TFS
coigeartú
1. Tógáil tionscadail a chruthú le tástálacha
Tá gach rud simplí anseo, déantáin a thionól agus a fhoilsiú. Tuilleadh faoin tríú tasc níos déanaí.
2. Eisiúint a chruthú chun tástálacha a rith
Eisiúint a chruthú le tasc amháin - Visual Studio Test
Sa chás seo, tá an tasc cumraithe chun tástálacha a rith de láimh ón bplean tástála
3. Cásanna tástála a shioncronú
Tá a fhios againn go gceadaíonn Visual Studio duit modhanna tástála a nascadh le cásanna a thástáil i TFS agus iad a rith ó phleananna tástála. Chun gan é seo a dhéanamh de láimh, agus freisin chun ábhar na scripteanna a shioncronú, scríobh mé feidhmchlár consól simplí
Conas FeatureSync a úsáid
Cuir ainmspás agus logán leis an gceanntásc sainchomhaid:
#language:en
@Namespace:Application.Autotests
Feature: Log to application
*Ní mór don ainmspás a bheith ag teacht le hainm an chomhaid .dll ina bhfuil na modhanna tástála
Cruthaímid cásanna tástála folamh in TFS agus cuirimid clibeanna lena n-aitheantas leis na scripteanna:
@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
Seoladh FeatureSync:
FeatureSync.exe -f C:FolderWithFeatures -s https://tfs.server.com/collection -t 6ppjfdysk-your-tfs-token-2d7sjwfbj7rzba
Is é ár gcás, tarlaíonn an seoladh tar éis an tionscadal a thógáil le tástálacha:
Toradh sioncrónaithe
Déantar céimeanna script SpecFlow a shioncronú agus socraítear stádas Uathoibrithe
4. Plean tástála a shocrú
Cruthaímid plean tástála, cuirimid ár gcásanna uathoibrithe leis, roghnaíonn muid tógáil agus scaoileadh sna socruithe
5. Tástálacha a rith
Roghnaigh an tástáil riachtanach sa phlean tástála agus rith é.
Conclúid
Buntáistí an chumraíochta seo:
- is féidir le haon tástálaí an comhad fetaure a oscailt san fhoirm gréasáin rialaithe leagan, é a chur in eagar agus cuirfear na hathruithe i bhfeidhm díreach tar éis an tóg
- is féidir leat tástálacha a reáchtáil ina n-aonar ag am ar bith
- múnla tástála trédhearcach - bíonn a fhios againn i gcónaí cad a dhéanann an tástáil a sheolamar.
Foinse: will.com