BDD mai dacewa: SpecFlow+TFS

Akwai labarai da yawa akan Intanet game da yadda ake amfani da SpecFlow, yadda ake saita TFS don gudanar da gwaje-gwaje, amma babu wanda ya ƙunshi dukkan bangarorin. A cikin wannan labarin, zan gaya muku yadda zaku iya sanya ƙaddamarwa da gyara rubutun SpecFlow dacewa ga kowa da kowa.

A ƙasan yanke za ku koyi yadda ake samun:

  • Gwaje-gwaje masu gudana daga TFS
  • Haɗin kai ta atomatik na rubutun don gwada lokuta a cikin TFS
  • Koyaushe sabunta abun ciki na shari'o'in gwaji a cikin TFS
  • Ikon gyara rubutun kai tsaye a cikin tsarin sarrafa sigar ta masu gwadawa
    BDD mai dacewa: SpecFlow+TFS

prehistory

Mun fuskanci aikin sarrafa atomatik gwajin aikace-aikacen ta amfani da tsarin BDD. Tun da tushen tsarin bin diddigin aiki a cikin kamfaninmu shine TFS, Ina da hoto a kaina inda matakan rubutun SpecFlow sune matakan gwajin gwaji a cikin TFS, kuma ana ƙaddamar da gwaje-gwaje daga shirye-shiryen gwaji. A ƙasa ga yadda na aiwatar da shi.

Abin da muke bukata:

  1. Ayyuka tare da gwaje-gwaje akan SpecFlow
  2. Azure DevOps Server (wanda aka fi sani da Team Foundation Server)
  3. Kayan aiki don aiki tare da rubutun SpecFlow tare da shari'o'in gwaji a cikin TFS

gyara

1. Ƙirƙirar ginin aikin tare da gwaje-gwaje

Komai yana da sauƙi a nan, taro da buga kayan tarihi. Ƙari game da aiki na uku daga baya.

BDD mai dacewa: SpecFlow+TFS

2. Ƙirƙirar saki don gudanar da gwaje-gwaje

Ƙirƙirar saki tare da ɗawainiya ɗaya - Gwajin Kayayyakin Kayayyakin Kayayyakin Kayayyakin

BDD mai dacewa: SpecFlow+TFS

A wannan yanayin, an saita aikin don gudanar da gwaje-gwaje da hannu daga shirin gwajin

BDD mai dacewa: SpecFlow+TFS

3. Aiki tare da gwajin gwaji

Mun san cewa Visual Studio yana ba ku damar haɗa hanyoyin gwaji don gwada lokuta a cikin TFS kuma ku gudanar da su daga shirye-shiryen gwaji. Don kada in yi wannan da hannu, kuma kuma don daidaita abubuwan da ke cikin rubutun, na rubuta aikace-aikacen wasan bidiyo mai sauƙi. FeatureSync. Ƙa'idar ta kasance mai sauƙi - muna rarraba fayil ɗin fasalin kuma muna sabunta abubuwan gwaji ta amfani da TFS API.

Yadda ake amfani da FeatureSync

Ƙara sarari suna da wuri zuwa babban fayil ɗin fasalin fasalin:

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

*Dole ne sararin suna ya dace da sunan fayil ɗin .dll wanda ya ƙunshi hanyoyin gwaji

Muna ƙirƙirar shari'o'in gwaji marasa komai a cikin TFS kuma muna ƙara alamun alama tare da id ɗin su zuwa rubutun:

BDD mai dacewa: 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

Kaddamar da FeatureSync:

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

A cikin yanayinmu, ƙaddamarwa yana faruwa bayan gina aikin tare da gwaje-gwaje:

BDD mai dacewa: SpecFlow+TFS

Sakamakon aiki tare

Matakan rubutun SpecFlow suna aiki tare kuma an saita matsayin aiki da kai

BDD mai dacewa: SpecFlow+TFS

BDD mai dacewa: SpecFlow+TFS

4. Kafa tsarin gwaji

Muna ƙirƙira shirin gwaji, ƙara shari'o'in mu masu sarrafa kansa, zaɓi gini da saki a cikin saitunan

BDD mai dacewa: SpecFlow+TFS

BDD mai dacewa: SpecFlow+TFS

5. Gudun gwaje-gwaje

Zaɓi gwajin da ake buƙata a cikin shirin gwajin kuma gudanar da shi.

BDD mai dacewa: SpecFlow+TFS

ƙarshe

Amfanin wannan tsarin:

  • kowane mai gwadawa zai iya buɗe fayil ɗin fetaure a cikin sigar gidan yanar gizon sarrafa sigar, gyara shi kuma canje-canjen za su fara aiki nan da nan bayan ginin.
  • za ku iya gudanar da gwaje-gwaje daban-daban a kowane lokaci
  • samfurin gwaji na gaskiya - koyaushe muna san abin da gwajin da muka ƙaddamar yake yi.

source: www.habr.com

Add a comment