Adunay daghang mga artikulo sa Internet bahin sa kung giunsa ang paggamit sa SpecFlow, kung giunsa ang pag-configure sa TFS aron modagan ang mga pagsulay, apan walaβy usa nga naglangkob sa tanan nga mga aspeto. Sa kini nga artikulo, isulti ko kanimo kung giunsa nimo mahimo ang paglansad ug pag-edit sa mga script sa SpecFlow nga dali alang sa tanan.
Ubos sa cut makakat-on ka kung unsaon pagkuha:
- Pagpadagan sa mga pagsulay gikan sa TFS
- Awtomatikong pagsumpay sa mga script sa pagsulay sa mga kaso sa TFS
- Kanunay nga labing bag-o nga sulud sa mga kaso sa pagsulay sa TFS
- Kaarang sa pag-edit sa mga script direkta sa sistema sa pagkontrol sa bersyon sa mga pagsulay
sa naunang kasaysayan
Nag-atubang kami sa tahas sa pag-automate sa pagsulay sa aplikasyon gamit ang pamaagi sa BDD. Tungod kay ang sukaranan sa sistema sa pagsubay sa buluhaton sa among kompanya mao ang TFS, adunay usa ka litrato sa akong ulo diin ang mga lakang sa script sa SpecFlow mao ang mga lakang sa mga kaso sa pagsulay sa TFS, ug ang mga pagsulay gilunsad gikan sa mga plano sa pagsulay. Sa ubos mao kung giunsa nako kini gipatuman.
Unsa ang kinahanglan namon:
- Proyekto nga adunay mga pagsulay sa SpecFlow
- Azure DevOps Server (aka Team Foundation Server)
- Usa ka himan alang sa pag-synchronize sa mga script sa SpecFlow sa mga kaso sa pagsulay sa TFS
kausaban
1. Paghimo sa usa ka proyekto pagtukod uban sa mga pagsulay
Ang tanan yano dinhi, asembliya ug pagmantala sa mga artifact. Dugang pa mahitungod sa ikatulo nga buluhaton sa ulahi.
2. Paghimo og usa ka pagpagawas sa pagpadagan sa mga pagsulay
Paghimo usa ka pagpagawas nga adunay usa ka buluhaton - Pagsulay sa Visual Studio
Sa kini nga kaso, ang tahas gi-configure aron mano-mano ang pagpadagan sa mga pagsulay gikan sa plano sa pagsulay
3. Pag-synchronize sa mga kaso sa pagsulay
Nahibal-an namon nga gitugotan ka sa Visual Studio nga i-link ang mga pamaagi sa pagsulay aron masulayan ang mga kaso sa TFS ug ipadagan kini gikan sa mga plano sa pagsulay. Aron dili mahimo kini nga mano-mano, ug aron usab ma-synchronize ang sulud sa mga script, nagsulat ako usa ka yano nga aplikasyon sa console
Giunsa paggamit ang FeatureSync
Idugang ang namespace ug lokal sa feature file header:
#language:en
@Namespace:Application.Autotests
Feature: Log to application
*namespace kinahanglang motakdo sa ngalan sa .dll file nga naglangkob sa mga pamaagi sa pagsulay
Naghimo kami og walay sulod nga mga kaso sa pagsulay sa TFS ug nagdugang og mga tag sa ilang id sa mga 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
Ilunsad ang FeatureSync:
FeatureSync.exe -f C:FolderWithFeatures -s https://tfs.server.com/collection -t 6ppjfdysk-your-tfs-token-2d7sjwfbj7rzba
Sa among kaso, ang paglansad mahitabo pagkahuman sa pagtukod sa proyekto nga adunay mga pagsulay:
Resulta sa pag-synchronize
Ang mga lakang sa script sa SpecFlow gi-synchronize ug gitakda ang status sa Automation
4. Paghimo og plano sa pagsulay
Naghimo kami usa ka plano sa pagsulay, idugang ang among mga awtomatiko nga kaso niini, pilia ang pagtukod ug pagpagawas sa mga setting
5. Pagdagan sa mga pagsulay
Pilia ang gikinahanglan nga pagsulay sa plano sa pagsulay ug padagana kini.
konklusyon
Ang mga bentaha niini nga config:
- Ang bisan unsang tester mahimong mag-abli sa fetaure file sa bersyon sa pagkontrol sa web nga porma, usba kini ug ang mga pagbag-o molihok dayon pagkahuman sa pagtukod
- mahimo nimong ipadagan ang mga pagsulay nga tinagsa bisan unsang orasa
- transparent nga modelo sa pagsulay - nahibal-an namon kanunay kung unsa ang gihimo sa pagsulay nga among gilunsad.
Source: www.habr.com