Betsaka ny lahatsoratra ao amin'ny Internet momba ny fomba fampiasana SpecFlow, ny fomba fanamboarana ny TFS amin'ny fanaovana fitsapana, saingy tsy misy iray ahitana ny lafiny rehetra. Amin'ity lahatsoratra ity dia holazaiko aminao ny fomba ahafahanao manangana sy manitsy ny script SpecFlow ho an'ny rehetra.
Eo ambany ny fanapahana dia hianatra ny fomba hahazoana:
- Mandeha fitsapana avy amin'ny TFS
- Fampifandraisana automatique amin'ny script amin'ny tranga fitsapana ao amin'ny TFS
- Ny votoatin'ny tranga fitsapana amin'ny TFS dia manara-maso hatrany
- Fahaizana manova script mivantana ao amin'ny rafitra fanaraha-maso ny dikan'ny alalan'ny tester
prehistory
Niatrika ny andraikitry ny fanaovana fitiliana fampiharana amin'ny alΓ lan'ny fomba BDD izahay. Satria ny fototry ny rafitra fanaraha-maso ny asa ao amin'ny orinasanay dia TFS, nanana sary aho teo an-dohako izay ny dingana amin'ny script SpecFlow dia ny dingana amin'ny tranga fitsapana ao amin'ny TFS, ary ny fitsapana dia natomboka tamin'ny drafitry ny fitsapana. Ity ambany ity ny fomba fampiharana azy.
Izay ilainay:
- Tetikasa misy fitsapana amin'ny SpecFlow
- Azure DevOps Server (aka Team Foundation Server)
- Fitaovana fampifanarahana ny script SpecFlow amin'ny tranga fitsapana ao amin'ny TFS
fanitsiana
1. Mamorona fananganana tetikasa miaraka amin'ny fitsapana
Tsotra ny zava-drehetra eto, ny fanangonana sy ny famoahana ny artifacts. Bebe kokoa momba ny asa fahatelo taty aoriana.
2. Mamorona famotsorana hanaovana fitsapana
Mamorona famoahana miaraka amin'ny asa iray - Visual Studio Test
Amin'ity tranga ity, ny asa dia voaendrika hanao fitsapana amin'ny tanana avy amin'ny drafitra fitsapana
3. Fandrindrana ny tranga fitsapana
Fantatsika fa ny Visual Studio dia ahafahanao mampifandray ny fomba fitsapana amin'ny fitsapana tranga ao amin'ny TFS ary mampandeha azy ireo amin'ny drafitra fitsapana. Mba tsy hanaovana izany amin'ny tanana, ary koa mba hampifanaraka ny votoatin'ny script, dia nanoratra fampiharana console tsotra aho
Ahoana ny fampiasana FeatureSync
Ampio namespace sy locale amin'ny lohatenin'ny rakitra endri-javatra:
#language:en
@Namespace:Application.Autotests
Feature: Log to application
*namespace dia tsy maintsy mifanandrify amin'ny anaran'ny rakitra .dll misy ny fomba fitsapana
Mamorona tranga fitsapana tsy misy na inona na inona ao amin'ny TFS izahay ary manampy marika miaraka amin'ny id amin'ny script:
@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
Alefaso ny FeatureSync:
FeatureSync.exe -f C:FolderWithFeatures -s https://tfs.server.com/collection -t 6ppjfdysk-your-tfs-token-2d7sjwfbj7rzba
Amin'ny tranga misy antsika, ny fandefasana dia mitranga aorian'ny fananganana ny tetikasa miaraka amin'ny fitsapana:
Vokatra synchronization
Ny dingana amin'ny script SpecFlow dia arindra ary napetraka ny satan'ny Automation
4. Mametraka drafitra fitsapana
Mamorona drafitra fitsapana izahay, ampio ireo tranga mandeha ho azy, safidio ny fananganana ary avoaka amin'ny toe-javatra
5. Fitsapana
Safidio ny fitsapana ilaina ao amin'ny drafitra fitsapana ary tanteraho izany.
famaranana
Ny tombony amin'ity config ity:
- Afaka manokatra ny fisie fetaure amin'ny endrika tranonkala fanaraha-maso ny kinova rehetra ny mpanandrana rehetra, ahitsio ary hihatra avy hatrany ny fanovana aorian'ny fananganana.
- afaka manao fitsapana tsirairay ianao amin'ny fotoana rehetra
- maodely andrana mangarahara - fantatray foana izay ataon'ny andrana natomboka.
Source: www.habr.com