Yooj Yim BDD: SpecFlow + TFS

Muaj ntau tsab xov xwm hauv online txog kev siv SpecFlow thiab teeb tsa TFS rau kev khiav kev sim, tab sis tsis muaj ib qho uas npog txhua yam. Hauv tsab xov xwm no, kuv yuav piav qhia txog yuav ua li cas kom kev khiav thiab kho cov xwm txheej SpecFlow yooj yim rau txhua tus.

Hauv qab no koj yuav pom yuav ua li cas kom tau txais:

  • Khiav kev ntsuam xyuas los ntawm TFS
  • Txuas cov ntawv sau rau cov rooj plaub sim hauv TFS
  • Cov ntsiab lus ntawm cov ntaub ntawv xeem hauv TFS ib txwm hloov tshiab tas li
  • Lub peev xwm rau cov neeg sim kho cov ntawv sau ncaj qha hauv lub kaw lus tswj hwm version
    Yooj Yim BDD: SpecFlow + TFS

prehistory

Peb tau ntsib txoj haujlwm ntawm kev ua kom kev sim daim ntawv thov siv txoj hauv kev BDD. Vim tias TFS yog lub kaw lus taug qab haujlwm tseem ceeb ntawm peb lub tuam txhab, kuv xav tias cov kauj ruam ntawm SpecFlow yuav zoo ib yam li cov kauj ruam ntawm rooj plaub sim TFS, thiab kev sim yuav raug pib los ntawm cov phiaj xwm sim. Nov yog li cas kuv tau siv qhov no.

Peb xav tau dab tsi:

  1. Qhov project nrog SpecFlow kev ntsuam xyuas
  2. Azure DevOps Server (tseem hu ua Team Foundation Server)
  3. Ib lub cuab yeej rau kev sib txuas cov xwm txheej SpecFlow nrog cov rooj plaub sim hauv TFS

hloov

1. Tsim ib qho project build nrog kev sim

Txhua yam yooj yim heev ntawm no: sau thiab luam tawm cov khoom qub. Yuav tham ntxiv txog txoj haujlwm thib peb tom qab.

Yooj Yim BDD: SpecFlow + TFS

2. Tsim ib qho kev tso tawm los khiav cov kev sim

Tsim ib qho kev tso tawm ib txoj haujlwm xwb β€” Visual Studio Test

Yooj Yim BDD: SpecFlow + TFS

Hauv qhov no, txoj haujlwm tau teeb tsa los khiav cov kev sim tes los ntawm txoj kev npaj sim.

Yooj Yim BDD: SpecFlow + TFS

3. Kev sib dhos ua ke ntawm cov rooj plaub sim

Peb paub tias Visual Studio tso cai rau koj txuas cov txheej txheem sim rau cov rooj plaub sim hauv TFS thiab khiav lawv los ntawm cov phiaj xwm sim. Txhawm rau kom tsis txhob ua qhov no manually thiab los sib dhos cov ntsiab lus ntawm tsab ntawv, kuv tau sau ib daim ntawv thov console yooj yim. FeatureSyncLub hauv paus ntsiab lus yooj yim: txheeb xyuas cov ntaub ntawv nta thiab hloov kho cov ntaub ntawv xeem siv TFS API.

Yuav siv FeatureSync li cas

Ntxiv lub npe thiab qhov chaw rau cov ntaub ntawv feature header:

#language:en
@Namespace:Application.Autotests
Feature: Log to application

*namespace yuav tsum phim lub npe ntawm cov ntaub ntawv .dll uas muaj cov txheej txheem sim

Peb tsim cov rooj plaub kuaj khoob hauv TFS thiab ntxiv cov cim npe nrog lawv cov ID rau cov xwm txheej:

Yooj Yim 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

Tua tawm FeatureSync:

FeatureSync.exe -f C:FolderWithFeatures -s https://tfs.server.com/collection -t 6ppjfdysk-your-tfs-token-2d7sjwfbj7rzba

Hauv peb qhov xwm txheej, qhov kev tso tawm tshwm sim tom qab tsim qhov project nrog kev sim:

Yooj Yim BDD: SpecFlow + TFS

Cov txiaj ntsig sib dhos

Cov kauj ruam ntawm qhov xwm txheej SpecFlow tau sib dhos ua ke thiab qhov xwm txheej Automation tau teeb tsa

Yooj Yim BDD: SpecFlow + TFS

Yooj Yim BDD: SpecFlow + TFS

4. Teeb tsa ib txoj kev npaj xeem

Peb tsim ib txoj kev npaj sim, ntxiv peb cov rooj plaub tsis siv neeg rau nws, thiab xaiv qhov tsim thiab tso tawm hauv qhov chaw.

Yooj Yim BDD: SpecFlow + TFS

Yooj Yim BDD: SpecFlow + TFS

5. Khiav kev xeem

Peb xaiv qhov kev xeem uas xav tau hauv txoj kev npaj xeem thiab pib nws.

Yooj Yim BDD: SpecFlow + TFS

xaus

Qhov zoo ntawm qhov kev teeb tsa no:

  • Txhua tus neeg sim tuaj yeem qhib cov ntaub ntawv fetaure hauv daim ntawv tswj hwm web version, hloov kho nws, thiab cov kev hloov pauv yuav siv tau tam sim ntawd tom qab tsim.
  • Koj tuaj yeem khiav cov kev ntsuam xyuas txhua lub sijhawm ib tus zuj zus
  • Qauv xeem pob tshab - peb ib txwm paub tias qhov kev xeem peb khiav ua dab tsi.

Tau qhov twg los: www.hab.com

Yuav txhim khu kev qha hosting rau cov chaw nrog DDoS tiv thaiv, VPS VDS servers πŸ”₯ Yuav lub vev xaib hosting txhim khu kev qha nrog kev tiv thaiv DDoS, VPS VDS servers | ProHoster