Sayon BDD: SpecFlow+TFS

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
    Sayon BDD: SpecFlow+TFS

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:

  1. Proyekto nga adunay mga pagsulay sa SpecFlow
  2. Azure DevOps Server (aka Team Foundation Server)
  3. 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.

Sayon BDD: SpecFlow+TFS

2. Paghimo og usa ka pagpagawas sa pagpadagan sa mga pagsulay

Paghimo usa ka pagpagawas nga adunay usa ka buluhaton - Pagsulay sa Visual Studio

Sayon BDD: SpecFlow+TFS

Sa kini nga kaso, ang tahas gi-configure aron mano-mano ang pagpadagan sa mga pagsulay gikan sa plano sa pagsulay

Sayon BDD: SpecFlow+TFS

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 FeatureSync. Ang prinsipyo yano - among gi-parse ang feature file ug gi-update ang mga test case gamit ang TFS API.

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:

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

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:

Sayon BDD: SpecFlow+TFS

Resulta sa pag-synchronize

Ang mga lakang sa script sa SpecFlow gi-synchronize ug gitakda ang status sa Automation

Sayon BDD: SpecFlow+TFS

Sayon BDD: SpecFlow+TFS

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

Sayon BDD: SpecFlow+TFS

Sayon BDD: SpecFlow+TFS

5. Pagdagan sa mga pagsulay

Pilia ang gikinahanglan nga pagsulay sa plano sa pagsulay ug padagana kini.

Sayon BDD: SpecFlow+TFS

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

Idugang sa usa ka comment