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
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:
- SpecFlow-en probak dituen proiektua
- Azure DevOps zerbitzaria (Team Foundation Server zerbitzaria)
- 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.
2. Probak egiteko bertsio bat sortzea
Zeregin batekin bertsio bat sortzea - ββVisual Studio Test
Kasu honetan, zeregina proba-planetik eskuz probak egiteko konfiguratuta dago
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.
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:
@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:
Sinkronizazioaren emaitza
SpecFlow script-urratsak sinkronizatuta daude eta Automatizazioaren egoera ezartzen da
4. Proba-plana ezartzea
Proba-plan bat sortzen dugu, gure kasu automatizatuak gehitzen dizkiogu, ezarpenetan eraiki eta askatu aukeratzen dugu
5. Korrika probak
Hautatu behar den proba proba-planean eta exekutatu.
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