BDD Áisiúil: SpecFlow+TFS

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
    BDD Áisiúil: SpecFlow+TFS

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:

  1. Tionscadal le tástálacha ar SpecFlow
  2. Freastalaí Azure DevOps (aka Team Foundation Server)
  3. 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í.

BDD Áisiúil: SpecFlow+TFS

2. Eisiúint a chruthú chun tástálacha a rith

Eisiúint a chruthú le tasc amháin - Visual Studio Test

BDD Áisiúil: SpecFlow+TFS

Sa chás seo, tá an tasc cumraithe chun tástálacha a rith de láimh ón bplean tástála

BDD Áisiúil: SpecFlow+TFS

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í GnéSync. Tá an prionsabal simplí - déanaimid an comhad gné a pharsáil agus na cásanna tástála a nuashonrú ag baint úsáide as an TFS API.

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:

BDD Áisiúil: 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

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:

BDD Áisiúil: SpecFlow+TFS

Toradh sioncrónaithe

Déantar céimeanna script SpecFlow a shioncronú agus socraítear stádas Uathoibrithe

BDD Áisiúil: SpecFlow+TFS

BDD Áisiúil: SpecFlow+TFS

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

BDD Áisiúil: SpecFlow+TFS

BDD Áisiúil: SpecFlow+TFS

5. Tástálacha a rith

Roghnaigh an tástáil riachtanach sa phlean tástála agus rith é.

BDD Áisiúil: SpecFlow+TFS

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

Add a comment