BDD e bonolo: SpecFlow+TFS

Ho na le lihlooho tse ngata Inthaneteng mabapi le mokhoa oa ho sebelisa SpecFlow, mokhoa oa ho lokisa TFS ho etsa liteko, empa ha ho na e 'ngoe e nang le likarolo tsohle. Sengoliloeng sena, ke tla u joetsa hore na u ka etsa joang ho qala le ho hlophisa mangolo a SpecFlow a loketseng motho e mong le e mong.

Ka tlase ho sehiloeng u tla ithuta ho fumana:

  • Ho etsa liteko ho tsoa ho TFS
  • Khokahano e iketsang ea mangolo ho linyeoe tsa liteko ho TFS
  • Kamehla litaba tsa morao-rao tsa linyeoe tsa liteko ho TFS
  • Bokhoni ba ho hlophisa mangolo ka kotloloho tsamaisong ea taolo ea mofuta ke bahlahlobi
    BDD e bonolo: SpecFlow+TFS

prehistory

Re ne re tobane le mosebetsi oa ho iketsetsa tlhahlobo ea kopo ka mokhoa oa BDD. Kaha motheo oa mokhoa oa ho latela mosebetsi k'hamphaning ea rona ke TFS, ke ne ke e-na le setšoantšo hloohong ea ka moo mehato ea SpecFlow script e leng mehato ea liteko tsa liteko ho TFS, 'me liteko li qalisoa ho tloha merero ea liteko. Ka tlase ke kamoo ke e sebelisitseng kateng.

Seo re se hlokang:

  1. Morero o nang le liteko ho SpecFlow
  2. Seva ea Azure DevOps (Seva ea Sehlopha sa Motheo)
  3. Sesebelisoa sa ho hokahanya lingoloa tsa SpecFlow le linyeoe tsa liteko ho TFS

phetoho

1. Ho theha moralo oa morero ka liteko

Ntho e 'ngoe le e' ngoe e bonolo mona, kopano le ho phatlalatsoa ha lintho tsa khale. Tse ling mabapi le mosebetsi oa boraro hamorao.

BDD e bonolo: SpecFlow+TFS

2. Ho etsa tokollo ho etsa liteko

Ho theha tokollo ka mosebetsi o le mong - Teko ea Visual Studio

BDD e bonolo: SpecFlow+TFS

Tabeng ena, mosebetsi o lokiselitsoe ho tsamaisa liteko ka letsoho ho tloha moralo oa teko

BDD e bonolo: SpecFlow+TFS

3. Kamahanyo ea linyeoe tsa liteko

Rea tseba hore Visual Studio e u lumella ho hokahanya mekhoa ea liteko ho etsa liteko ho TFS le ho li tsamaisa ho tsoa mererong ea liteko. E le hore ke se ke ka etsa sena ka letsoho, hape le ho hokahanya litaba tsa mangolo, ke ngotse kopo e bonolo ea console. FeatureSync. Molao-motheo o bonolo - re hlophisa faele ea likarolo ebe re ntlafatsa linyeoe tsa liteko re sebelisa TFS API.

Mokhoa oa ho sebelisa FeatureSync

Kenya sebaka sa mabitso le sebaka sa sebaka ho sehlooho sa faele sa karolo:

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

*namespace e tlameha ho tsamaisana le lebitso la faele ea .dll e nang le mekhoa ea teko

Re theha linyeoe tsa liteko tse se nang letho ho TFS mme re eketsa li-tag ka id ea tsona ho lingoliloeng:

BDD e bonolo: 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

Qala FeatureSync:

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

Ho rona, ho qala ho etsahala kamora ho aha morero ka liteko:

BDD e bonolo: SpecFlow+TFS

Sephetho sa kamahanyo

Mehato ea SpecFlow script ea hokahanngoa 'me boemo ba Automation bo setiloe

BDD e bonolo: SpecFlow+TFS

BDD e bonolo: SpecFlow+TFS

4. Ho theha moralo oa teko

Re theha moralo oa liteko, re eketsa linyeoe tsa rona ho eona, re khetha ho aha le ho lokolla litlhophisong

BDD e bonolo: SpecFlow+TFS

BDD e bonolo: SpecFlow+TFS

5. Ho matha liteko

Khetha teko e hlokahalang moralong oa teko 'me u e tsamaise.

BDD e bonolo: SpecFlow+TFS

fihlela qeto e

Melemo ea config:

  • tester leha e le efe e ka bula faele ea fetaure ka foromo ea web control control, e hlophise 'me liphetoho li tla sebetsa hang ka mor'a ho haha.
  • o ka etsa liteko ka bonngoe ka nako efe kapa efe
  • mohlala oa tlhahlobo e hlakileng - re lula re tseba hore na tlhahlobo eo re e qalileng e etsa eng.

Source: www.habr.com

Eketsa ka tlhaloso