Það eru margar greinar á netinu um hvernig á að nota SpecFlow, hvernig á að stilla TFS til að keyra próf, en það er ekki ein sem inniheldur alla þættina. Í þessari grein mun ég segja þér hvernig þú getur gert ræsingu og breyting á SpecFlow skriftum þægilegt fyrir alla.
Fyrir neðan klippuna muntu læra hvernig á að fá:
- Keyrslupróf frá TFS
- Sjálfvirk tenging forskrifta við próftilvik í TFS
- Alltaf uppfært efni prófatilvika í TFS
- Geta til að breyta skriftum beint í útgáfustýringarkerfinu af prófurum
Forsaga
Við stóðum frammi fyrir því verkefni að gera sjálfvirkan forritaprófun með BDD nálguninni. Þar sem grundvöllur verkefnarakningarkerfisins í fyrirtækinu okkar er TFS, var ég með mynd í hausnum á mér þar sem skref SpecFlow handritsins eru skref próftilvika í TFS og próf eru sett af stað frá prófunaráætlunum. Hér að neðan er hvernig ég útfærði það.
Það sem við þurfum:
- Verkefni með prófum á SpecFlow
- Azure DevOps Server (aka Team Foundation Server)
- Tól til að samstilla SpecFlow forskriftir við prófunartilvik í TFS
aðlögun
1. Að búa til verksmiðju með prófum
Hér er allt einfalt, samsetning og birting gripa. Meira um þriðja verkefnið síðar.
2. Búa til útgáfu til að keyra próf
Að búa til útgáfu með einu verkefni - Visual Studio Test
Í þessu tilviki er verkefnið stillt til að keyra próf handvirkt úr prófunaráætluninni
3. Samstilling prófunarmála
Við vitum að Visual Studio gerir þér kleift að tengja prófunaraðferðir við prófunartilvik í TFS og keyra þær út frá prófunaráætlunum. Til þess að gera þetta ekki handvirkt, og líka til að samstilla innihald skriftanna, skrifaði ég einfalt stjórnborðsforrit
Hvernig á að nota FeatureSync
Bættu nafnrými og staðarvali við eigindaskráarhausinn:
#language:en
@Namespace:Application.Autotests
Feature: Log to application
*nafnarými verður að passa við nafn .dll skráarinnar sem inniheldur prófunaraðferðirnar
Við búum til tóm próftilvik í TFS og bætum við merkjum með auðkenni þeirra við forskriftirnar:
@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
Ræstu FeatureSync:
FeatureSync.exe -f C:FolderWithFeatures -s https://tfs.server.com/collection -t 6ppjfdysk-your-tfs-token-2d7sjwfbj7rzba
Í okkar tilviki á sér stað sjósetja eftir að verkefnið hefur verið byggt með prófunum:
Niðurstaða samstillingar
SpecFlow forskriftarskref eru samstillt og sjálfvirknistaða er stillt
4. Uppsetning prófunaráætlunar
Við búum til prófunaráætlun, bætum sjálfvirkum tilfellum okkar við hana, veljum smíða og gefa út í stillingunum
5. Hlaupapróf
Veldu nauðsynleg próf í prófunaráætluninni og keyrðu það.
Ályktun
Kostir þessarar stillingar:
- hvaða prófari sem er getur opnað fetaure skrána í útgáfustýringar vefeyðublaðinu, breytt henni og breytingarnar taka gildi strax eftir byggingu
- þú getur keyrt próf fyrir sig hvenær sem er
- gagnsætt prófunarlíkan - við vitum alltaf hvað prófið sem við settum af stað gerir.
Heimild: www.habr.com