BDD cyfleus: SpecFlow + TFS

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
    BDD cyfleus: SpecFlow + TFS

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:

  1. Prosiect gyda phrofion ar SpecFlow
  2. Gweinydd Azure DevOps (aka Gweinyddwr Tîm Sylfaen)
  3. 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.

BDD cyfleus: SpecFlow + TFS

2. Creu datganiad i redeg profion

Creu datganiad gydag un dasg - Prawf Stiwdio Gweledol

BDD cyfleus: SpecFlow + TFS

Yn yr achos hwn, mae'r dasg wedi'i ffurfweddu i redeg profion â llaw o'r cynllun prawf

BDD cyfleus: SpecFlow + TFS

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 NodweddSync. Mae'r egwyddor yn syml - rydym yn dosrannu'r ffeil nodwedd ac yn diweddaru'r achosion prawf gan ddefnyddio'r API TFS.

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:

BDD cyfleus: 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

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:

BDD cyfleus: SpecFlow + TFS

Canlyniad cysoni

Mae camau sgript SpecFlow yn cael eu cydamseru a gosodir statws Awtomeiddio

BDD cyfleus: SpecFlow + TFS

BDD cyfleus: SpecFlow + TFS

4. Sefydlu cynllun prawf

Rydym yn creu cynllun prawf, yn ychwanegu ein hachosion awtomataidd ato, yn dewis adeiladu a rhyddhau yn y gosodiadau

BDD cyfleus: SpecFlow + TFS

BDD cyfleus: SpecFlow + TFS

5. Rhedeg profion

Dewiswch y prawf gofynnol yn y cynllun prawf a'i redeg.

BDD cyfleus: SpecFlow + TFS

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

Ychwanegu sylw