Þægilegur BDD: SpecFlow+TFS

Þ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
    Þægilegur BDD: SpecFlow+TFS

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:

  1. Verkefni með prófum á SpecFlow
  2. Azure DevOps Server (aka Team Foundation Server)
  3. 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.

Þægilegur BDD: SpecFlow+TFS

2. Búa til útgáfu til að keyra próf

Að búa til útgáfu með einu verkefni - Visual Studio Test

Þægilegur BDD: SpecFlow+TFS

Í þessu tilviki er verkefnið stillt til að keyra próf handvirkt úr prófunaráætluninni

Þægilegur BDD: SpecFlow+TFS

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 FeatureSync. Meginreglan er einföld - við greinum eiginleikaskrána og uppfærum prófunartilvikin með því að nota TFS API.

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:

Þægilegur BDD: SpecFlow+TFS

@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:

Þægilegur BDD: SpecFlow+TFS

Niðurstaða samstillingar

SpecFlow forskriftarskref eru samstillt og sjálfvirknistaða er stillt

Þægilegur BDD: SpecFlow+TFS

Þægilegur BDD: SpecFlow+TFS

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

Þægilegur BDD: SpecFlow+TFS

Þægilegur BDD: SpecFlow+TFS

5. Hlaupapróf

Veldu nauðsynleg próf í prófunaráætluninni og keyrðu það.

Þægilegur BDD: SpecFlow+TFS

Á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

Bæta við athugasemd