Yakanaka BDD: SpecFlow+TFS

Pane zvakawanda zvinyorwa pane network nezve mashandisiro eSpecFlow, maitiro ekugadzirisa TFS kuti iite bvunzo, asi hapana imwe ine zvese zvikamu. Muchikamu chino, ini ndichakuudza maitiro aungaita kutanga nekugadzirisa SpecFlow zvinyorwa zvakanakira munhu wese.

Pazasi pekucheka iwe uchadzidza nzira yekuwana:

  • Kumhanya bvunzo kubva kuTFS
  • Kubatanidza otomatiki kwezvinyorwa kuyedza makesi muTFS
  • Nguva dzose zvirimo-kusvika-zvino zvemakesi ebvunzo muTFS
  • Kugona kugadzirisa zvinyorwa zvakananga mushanduro yekutonga system nevaedzi
    Yakanaka BDD: SpecFlow+TFS

prehistory

Isu takatarisana nebasa rekuita otomatiki application test tichishandisa nzira yeBDD. Sezvo hwaro hweiyo basa rekutevera sisitimu mukambani yedu iTFS, ndaive nemufananidzo mumusoro mangu umo matanho eSpecFlow script ari matanho emakesi ebvunzo muTFS, uye bvunzo dzinotangwa kubva kuzvirongwa zvebvunzo. Pazasi ndiwo mashandisiro andakaita.

Zvatinoda:

  1. Project ine bvunzo paSpecFlow
  2. Azure DevOps Server (aka Team Foundation Server)
  3. Chishandiso chekubatanidza zvinyorwa zveSpecFlow nemakesi ebvunzo muTFS

kuchinja

1. Kugadzira purojekiti kuvaka nemiedzo

Zvose zviri nyore pano, kuungana uye kubudiswa kwezvinhu zvakagadzirwa. Zvimwe pamusoro pebasa rechitatu gare gare.

Yakanaka BDD: SpecFlow+TFS

2. Kugadzira kusunungurwa kumhanya bvunzo

Kugadzira kuburitswa nebasa rimwechete - Visual Studio Test

Yakanaka BDD: SpecFlow+TFS

Muchiitiko ichi, basa racho rinogadziriswa kuti riite bvunzo nemaoko kubva pachirongwa chekuyedza

Yakanaka BDD: SpecFlow+TFS

3. Synchronization yemakesi ebvunzo

Isu tinoziva kuti Visual Studio inokutendera kuti ubatanidze nzira dzekuyedza kuyedza makesi muTFS uye woamhanyisa kubva kuzvirongwa zvebvunzo. Kuti ndisaite izvi nemaoko, uye zvakare kuitira kuwiriranisa zviri mukati mezvinyorwa, ndakanyora iri nyore console application. FeatureSync. Nheyo yacho iri nyore - tinoparura iyo faira yefaira uye nekuvandudza makesi ebvunzo tichishandisa TFS API.

Maitiro ekushandisa FeatureSync

Wedzera namespace uye nzvimbo kune iyo yefaira faira musoro:

#language:en
@Namespace:Application.Autotests
Feature: Log to application

*mespace inofanira kuenderana nezita re.dll faira rine nzira dzekuyedza

Isu tinogadzira bvunzo dzisina chinhu muTFS uye tinowedzera ma tag ane id yavo kune zvinyorwa:

Yakanaka 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

Tangisa FeatureSync:

FeatureSync.exe -f C:FolderWithFeatures -s https://tfs.server.com/collection -t 6ppjfdysk-your-tfs-token-2d7sjwfbj7rzba

Mune yedu kesi, kuvhurwa kunoitika mushure mekuvaka purojekiti nemiedzo:

Yakanaka BDD: SpecFlow+TFS

Synchronization result

SpecFlow script matanho anowiriraniswa uye otomatiki mamiriro akaiswa

Yakanaka BDD: SpecFlow+TFS

Yakanaka BDD: SpecFlow+TFS

4. Kugadzira chirongwa chekuedza

Isu tinogadzira chirongwa chekuyedza, wedzera edu otomatiki makesi kwairi, sarudza kuvaka uye kuburitsa muzvirongwa

Yakanaka BDD: SpecFlow+TFS

Yakanaka BDD: SpecFlow+TFS

5. Kumhanya bvunzo

Sarudza bvunzo inodiwa muchirongwa chekuyedza uye uimhanyisa.

Yakanaka BDD: SpecFlow+TFS

mhedziso

Zvakanakira izvi config:

  • chero tester inogona kuvhura iyo fetaure faira mune vhezheni control web fomu, igadzirise uye shanduko dzinozoitika pakarepo mushure mekuvaka.
  • unogona kumhanyisa bvunzo wega chero nguva
  • transparent test modhi - isu tinogara tichiziva izvo bvunzo yatakatangisa inoita.

Source: www.habr.com

Voeg