Yooj Yim BDD: SpecFlow + TFS

Muaj ntau cov ntawv hauv Is Taws Nem hais txog yuav ua li cas siv SpecFlow, yuav ua li cas los teeb tsa TFS kom khiav cov kev xeem, tab sis tsis muaj ib qho uas muaj txhua yam. Hauv tsab xov xwm no, kuv yuav qhia koj li cas koj tuaj yeem ua kom pib thiab kho cov ntawv sau SpecFlow yooj yim rau txhua tus.

Hauv qab no txiav koj yuav kawm yuav ua li cas kom tau:

  • Khiav kev xeem los ntawm TFS
  • Automatic linking of scripts to test case in TFS
  • Ib txwm hloov tshiab cov ntsiab lus ntawm cov ntaub ntawv xeem hauv TFS
  • Muaj peev xwm hloov cov ntawv sau ncaj qha rau hauv kev tswj hwm version los ntawm cov neeg sim
    Yooj Yim BDD: SpecFlow + TFS

prehistory

Peb tau ntsib nrog txoj haujlwm ntawm automating daim ntawv thov kev xeem siv BDD mus kom ze. Txij li thaum lub hauv paus ntawm txoj haujlwm nrhiav haujlwm hauv peb lub tuam txhab yog TFS, Kuv muaj ib daim duab hauv kuv lub taub hau qhov twg cov kauj ruam ntawm SpecFlow tsab ntawv yog cov kauj ruam ntawm cov teeb meem kev xeem hauv TFS, thiab cov kev xeem tau pib los ntawm cov phiaj xwm sim. Hauv qab no yog li cas kuv tau siv nws.

Peb xav tau dab tsi:

  1. Qhov project nrog kev sim ntawm SpecFlow
  2. Azure DevOps Server (aka Team Foundation Server)
  3. Ib qho cuab yeej rau synchronizing SpecFlow scripts nrog cov ntaub ntawv xeem hauv TFS

hloov

1. Tsim ib qhov project tsim nrog kev xeem

Txhua yam yog qhov yooj yim ntawm no, sib dhos thiab tshaj tawm cov khoom qub. Xav paub ntxiv txog txoj haujlwm thib peb tom qab.

Yooj Yim BDD: SpecFlow + TFS

2. Tsim ib qho kev tso tawm kom khiav cov kev xeem

Tsim kev tso tawm nrog ib txoj haujlwm - Visual Studio Test

Yooj Yim BDD: SpecFlow + TFS

Hauv qhov no, txoj haujlwm tau teeb tsa los khiav cov kev xeem manually los ntawm txoj kev npaj xeem

Yooj Yim BDD: SpecFlow + TFS

3. Synchronization ntawm cov ntaub ntawv xeem

Peb paub tias Visual Studio tso cai rau koj los txuas cov txheej txheem sim los sim cov teeb meem hauv TFS thiab khiav lawv los ntawm cov phiaj xwm sim. Txhawm rau kom tsis txhob ua qhov no manually, thiab tseem txhawm rau txhawm rau synchronize cov ntsiab lus ntawm cov ntawv sau, kuv tau sau ib daim ntawv thov console yooj yim FeatureSync. Lub hauv paus ntsiab lus yog yooj yim - peb txheeb xyuas cov ntaub ntawv tshwj xeeb thiab hloov kho cov ntaub ntawv xeem siv TFS API.

Yuav siv FeatureSync li cas

Ntxiv namespace thiab thaj chaw rau lub feature file 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 xeem

Peb tsim cov ntaub ntawv khoob hauv TFS thiab ntxiv cov cim npe nrog lawv tus ID rau cov ntawv sau:

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

Launch FeatureSync:

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

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

Yooj Yim BDD: SpecFlow + TFS

Synchronization tshwm sim

SpecFlow tsab ntawv cov kauj ruam yog synchronized thiab Automation xwm txheej yog teem

Yooj Yim BDD: SpecFlow + TFS

Yooj Yim BDD: SpecFlow + TFS

4. Teeb tsa ib txoj kev sim

Peb tsim cov phiaj xwm kev sim, ntxiv peb cov xwm txheej automated rau nws, xaiv tsim thiab tso tawm hauv qhov chaw

Yooj Yim BDD: SpecFlow + TFS

Yooj Yim BDD: SpecFlow + TFS

5. Kev xeem khiav

Xaiv qhov kev xeem uas yuav tsum tau ua hauv txoj kev npaj xeem thiab khiav nws.

Yooj Yim BDD: SpecFlow + TFS

xaus

Qhov zoo ntawm no config:

  • txhua tus tester tuaj yeem qhib cov ntaub ntawv fetaure hauv version tswj lub vev xaib, kho nws thiab cov kev hloov pauv yuav siv tam sim tom qab tsim
  • koj tuaj yeem khiav qhov kev xeem ntawm tus kheej txhua lub sijhawm
  • pob tshab xeem qauv - peb ib txwm paub tias qhov kev sim peb pib ua dab tsi.

Tau qhov twg los: www.hab.com

Ntxiv ib saib