BDD erosoa: SpecFlow+TFS

Interneten artikulu asko daude SpecFlow nola erabili, TFS probak egiteko nola konfiguratu, baina ez dago alderdi guztiak dituenik. Artikulu honetan, SpecFlow script-ak abiarazteko eta editatzeko erosoa denentzat esango dizut.

Ebakiaren azpian nola lortu ikasiko duzu:

  • TFStik probak exekutatzen
  • Scripten esteka automatikoa TFSn proba kasuetarako
  • Test-kasuen edukia beti eguneratua TFSn
  • Tester-ek bertsio-kontrol sisteman scriptak zuzenean editatzeko gaitasuna
    BDD erosoa: SpecFlow+TFS

historiaurrea

BDD ikuspegia erabiliz aplikazioen probak automatizatzeko zereginaren aurrean geunden. Gure enpresan zereginen jarraipena egiteko sistemaren oinarria TFS denez, irudi bat nuen buruan, non SpecFlow script-aren urratsak TFSko proba kasuen urratsak diren eta probak proba-planetatik abiarazten diren. Jarraian nola inplementatu nuen.

Zer behar dugu:

  1. SpecFlow-en probak dituen proiektua
  2. Azure DevOps zerbitzaria (Team Foundation Server zerbitzaria)
  3. SpecFlow script-ak TFS-ko proba-kasuekin sinkronizatzeko tresna

doikuntza

1. Testekin eraikitako proiektu bat sortzea

Hemen dena sinplea da, artefaktuen muntaketa eta argitalpena. Hirugarren zereginari buruz gehiago geroago.

BDD erosoa: SpecFlow+TFS

2. Probak egiteko bertsio bat sortzea

Zeregin batekin bertsio bat sortzea - ​​Visual Studio Test

BDD erosoa: SpecFlow+TFS

Kasu honetan, zeregina proba-planetik eskuz probak egiteko konfiguratuta dago

BDD erosoa: SpecFlow+TFS

3. Proba kasuen sinkronizazioa

Badakigu Visual Studio-k proba-metodoak TFSko proba-kasuekin lotu eta proba-planetatik exekutatzeko aukera ematen duela. Hau eskuz ez egiteko, eta baita scripten edukia sinkronizatzeko ere, kontsola aplikazio sinple bat idatzi nuen. FeatureSync. Printzipioa erraza da: ezaugarri fitxategia analizatzen dugu eta proba kasuak eguneratzen ditugu TFS APIa erabiliz.

Nola erabili FeatureSync

Gehitu izen-espazioa eta lokalizazioa ezaugarri-fitxategiaren goiburuan:

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

*izen-espazioak proba-metodoak dituen .dll fitxategiaren izenarekin bat etorri behar du

Test kasu hutsak sortzen ditugu TFSn eta etiketak gehitzen dizkiegu beren id-a duten scriptei:

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

Abiarazi FeatureSync:

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

Gure kasuan, abiarazte proiektua probak eraiki ondoren gertatzen da:

BDD erosoa: SpecFlow+TFS

Sinkronizazioaren emaitza

SpecFlow script-urratsak sinkronizatuta daude eta Automatizazioaren egoera ezartzen da

BDD erosoa: SpecFlow+TFS

BDD erosoa: SpecFlow+TFS

4. Proba-plana ezartzea

Proba-plan bat sortzen dugu, gure kasu automatizatuak gehitzen dizkiogu, ezarpenetan eraiki eta askatu aukeratzen dugu

BDD erosoa: SpecFlow+TFS

BDD erosoa: SpecFlow+TFS

5. Korrika probak

Hautatu behar den proba proba-planean eta exekutatu.

BDD erosoa: SpecFlow+TFS

Ondorioa

Konfigurazio honen abantailak:

  • edozein probatzailek fetaure fitxategia ireki dezake bertsio-kontroleko web inprimakian, editatu eta aldaketak sortu eta berehala izango dira eragina.
  • probak banaka egin ditzakezu edozein unetan
  • proba eredu gardena - beti dakigu abian jarri dugun probak zer egiten duen.

Iturria: www.habr.com

Gehitu iruzkin berria