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
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:
- Project ine bvunzo paSpecFlow
- Azure DevOps Server (aka Team Foundation Server)
- 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.
2. Kugadzira kusunungurwa kumhanya bvunzo
Kugadzira kuburitswa nebasa rimwechete - Visual Studio Test
Muchiitiko ichi, basa racho rinogadziriswa kuti riite bvunzo nemaoko kubva pachirongwa chekuyedza
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.
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:
@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:
Synchronization result
SpecFlow script matanho anowiriraniswa uye otomatiki mamiriro akaiswa
4. Kugadzira chirongwa chekuedza
Isu tinogadzira chirongwa chekuyedza, wedzera edu otomatiki makesi kwairi, sarudza kuvaka uye kuburitsa muzvirongwa
5. Kumhanya bvunzo
Sarudza bvunzo inodiwa muchirongwa chekuyedza uye uimhanyisa.
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