I-BDD elula: I-SpecFlow+TFS

Kunezihloko eziningi ku-inthanethi mayelana nendlela yokusebenzisa i-SpecFlow, indlela yokumisa i-TFS ukuze iqhube izivivinyo, kodwa ayikho neyodwa equkethe zonke izici. Kulesi sihloko, ngizokutshela ukuthi ungakwenza kanjani ukwethula nokuhlela imibhalo ye-SpecFlow ilungele wonke umuntu.

Ngezansi kokusikwa uzofunda ukuthi ungathola kanjani:

  • Ukwenza izivivinyo ezivela ku-TFS
  • Ukuxhumanisa okuzenzakalelayo kweskripthi kumacala okuhlola ku-TFS
  • Okuqukethwe okusesikhathini samanje kwamacala okuhlola ku-TFS
  • Ikhono lokuhlela imibhalo ngokuqondile kusistimu yokulawula inguqulo ngabahloli
    I-BDD elula: I-SpecFlow+TFS

prehistory

Besibhekene nomsebenzi wokuhlola uhlelo lokusebenza ngokuzenzakalelayo sisebenzisa indlela ye-BDD. Njengoba isisekelo sohlelo lokulandelela umsebenzi enkampanini yethu yi-TFS, nginesithombe ekhanda lami lapho izinyathelo zeskripthi se-SpecFlow ziyizinyathelo zamacala okuhlola ku-TFS, futhi izivivinyo zethulwa ezinhlelweni zokuhlola. Ngezansi indlela engiyisebenzise ngayo.

Esikudingayo:

  1. Iphrojekthi enokuhlolwa ku-SpecFlow
  2. Iseva ye-Azure DevOps (eyaziwa nangokuthi i-Team Foundation Server)
  3. Ithuluzi lokuvumelanisa imibhalo ye-SpecFlow namakesi okuhlola ku-TFS

Yenza ngokwezifiso

1. Ukudala iphrojekthi yokwakha ngezivivinyo

Konke kulula lapha, ukuhlanganiswa nokushicilelwa kwezinto zobuciko. Okuningi mayelana nomsebenzi wesithathu kamuva.

I-BDD elula: I-SpecFlow+TFS

2. Ukudala ukukhishwa ukuze wenze izivivinyo

Ukudala ukukhishwa ngomsebenzi owodwa - Ukuhlolwa kwe-Visual Studio

I-BDD elula: I-SpecFlow+TFS

Kulesi simo, umsebenzi ulungiselelwe ukuqhuba izivivinyo mathupha kusuka ohlelweni lokuhlola

I-BDD elula: I-SpecFlow+TFS

3. Ukuvumelanisa amacala okuhlolwa

Siyazi ukuthi i-Visual Studio ikuvumela ukuthi uxhume izindlela zokuhlola ukuze uhlole amacala ku-TFS futhi uwaqalise ezinhlelweni zokuhlola. Ukuze ungakwenzi lokhu ngesandla, futhi ukuze uvumelanise okuqukethwe kwemibhalo, ngibhale uhlelo lokusebenza olulula lwekhonsoli. I-FeatureSync. Umgomo ulula - sihlaziya ifayela lesici futhi sibuyekeza amacala okuhlola sisebenzisa i-TFS API.

Isetshenziswa kanjani i-FeatureSync

Engeza indawo yegama nendawo kunhlokweni yefayela lesici:

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

*Indawo yegama kufanele ifane negama lefayela elithi .dll eliqukethe izindlela zokuhlola

Sakha amacala okuhlola angenalutho ku-TFS futhi sengeza omaka abane-id yabo emibhalweni:

I-BDD elula: I-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

Qalisa Ukuvumelanisa Kwesici:

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

Esimweni sethu, ukwethulwa kwenzeka ngemuva kokwakha iphrojekthi ngezivivinyo:

I-BDD elula: I-SpecFlow+TFS

Umphumela wokuvumelanisa

Izinyathelo zeskripthi se-SpecFlow ziyavunyelaniswa futhi isimo se-Automation siyasethwa

I-BDD elula: I-SpecFlow+TFS

I-BDD elula: I-SpecFlow+TFS

4. Ukusetha uhlelo lokuhlola

Sakha uhlelo lokuhlola, sengeza amakesi ethu azenzakalelayo kulo, sikhetha ukwakha futhi sikhulule kuzilungiselelo

I-BDD elula: I-SpecFlow+TFS

I-BDD elula: I-SpecFlow+TFS

5. Ukwenza izivivinyo

Khetha ukuhlolwa okudingekile ohlelweni lokuhlola bese uluqhuba.

I-BDD elula: I-SpecFlow+TFS

isiphetho

Izinzuzo zalokhu kulungiselelwa:

  • noma yimuphi umhloli angavula ifayela le-fetus efomini lewebhu lokulawula inguqulo, alihlele futhi izinguquko zizoqala ukusebenza ngokushesha ngemva kokwakhiwa.
  • ungaqalisa ukuhlola ngakunye nganoma yisiphi isikhathi
  • imodeli yokuhlola esobala - sihlale sazi ukuthi ukuhlola esikuqalisile kwenzani.

Source: www.habr.com

Engeza amazwana