Mae yna lawer o erthyglau ar y Rhyngrwyd am sut i ddefnyddio SpecFlow, sut i ffurfweddu TFS i redeg profion, ond nid oes un sy'n cynnwys yr holl agweddau. Yn yr erthygl hon, byddaf yn dweud wrthych sut y gallwch chi wneud lansio a golygu sgriptiau SpecFlow yn gyfleus i bawb.
O dan y toriad byddwch yn dysgu sut i gael:
- Rhedeg profion gan TFS
- Cysylltu sgriptiau'n awtomatig i achosion prawf yn TFS
- Cynnwys cyfredol achosion prawf yn TFS bob amser
- Y gallu i olygu sgriptiau yn uniongyrchol yn y system rheoli fersiwn gan brofwyr
cynhanes
Roeddem yn wynebu'r dasg o awtomeiddio profion cymhwysiad gan ddefnyddio'r dull BDD. Gan mai sail y system olrhain tasgau yn ein cwmni yw TFS, roedd gennyf lun yn fy mhen lle mae camau'r sgript SpecFlow yn gamau achosion prawf yn TFS, a chaiff profion eu lansio o gynlluniau prawf. Isod mae sut yr wyf yn ei weithredu.
Yr hyn sydd ei angen arnom:
- Prosiect gyda phrofion ar SpecFlow
- Gweinydd Azure DevOps (aka Gweinyddwr Tîm Sylfaen)
- Offeryn ar gyfer cydamseru sgriptiau SpecFlow ag achosion prawf yn TFS
addasiad
1. Creu adeiladwaith prosiect gyda phrofion
Mae popeth yn syml yma, cydosod a chyhoeddi arteffactau. Mwy am y drydedd dasg yn ddiweddarach.
2. Creu datganiad i redeg profion
Creu datganiad gydag un dasg - Prawf Stiwdio Gweledol
Yn yr achos hwn, mae'r dasg wedi'i ffurfweddu i redeg profion â llaw o'r cynllun prawf
3. Cydamseru achosion prawf
Gwyddom fod Visual Studio yn caniatáu ichi gysylltu dulliau prawf i brofi achosion yn TFS a'u rhedeg o gynlluniau prawf. Er mwyn peidio â gwneud hyn â llaw, a hefyd er mwyn cydamseru cynnwys y sgriptiau, ysgrifennais raglen consol syml
Sut i ddefnyddio FeatureSync
Ychwanegu gofod enw a locale i bennyn y ffeil nodwedd:
#language:en
@Namespace:Application.Autotests
Feature: Log to application
*Rhaid i namespace gyfateb i enw'r ffeil .dll sy'n cynnwys y dulliau prawf
Rydym yn creu achosion prawf gwag yn TFS ac yn ychwanegu tagiau gyda'u ID i'r sgriptiau:
@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
Lansio NodweddSync:
FeatureSync.exe -f C:FolderWithFeatures -s https://tfs.server.com/collection -t 6ppjfdysk-your-tfs-token-2d7sjwfbj7rzba
Yn ein hachos ni, mae'r lansiad yn digwydd ar ôl adeiladu'r prosiect gyda phrofion:
Canlyniad cysoni
Mae camau sgript SpecFlow yn cael eu cydamseru a gosodir statws Awtomeiddio
4. Sefydlu cynllun prawf
Rydym yn creu cynllun prawf, yn ychwanegu ein hachosion awtomataidd ato, yn dewis adeiladu a rhyddhau yn y gosodiadau
5. Rhedeg profion
Dewiswch y prawf gofynnol yn y cynllun prawf a'i redeg.
Casgliad
Manteision y cyfluniad hwn:
- gall unrhyw brofwr agor y ffeil fetaure yn y ffurflen we rheoli fersiwn, ei golygu a bydd y newidiadau yn dod i rym yn syth ar ôl adeiladu
- gallwch redeg profion yn unigol ar unrhyw adeg
- model prawf tryloyw - rydym bob amser yn gwybod beth mae'r prawf a lansiwyd gennym yn ei wneud.
Ffynhonnell: hab.com