BDD dị mma: SpecFlow+TFS

Enwere ọtụtụ akụkọ na ịntanetị gbasara otu esi eji SpecFlow, otu esi ahazi TFS iji mee ule, mana ọ nweghị nke nwere akụkụ niile. N'isiokwu a, m ga-agwa gị otu ị ga-esi mee ka mmalite na dezie SpecFlow scripts adaba maka onye ọ bụla.

N'okpuru ịkpụ, ị ga-amụta otu esi enweta:

  • Nnwale na-agba ọsọ sitere na TFS
  • Njikọ akpaghị aka nke edemede iji nwalee ikpe na TFS
  • Ọdịnaya na-adị ọhụrụ mgbe niile nke ikpe ule na TFS
  • Ikike idezi edemede ozugbo na sistemụ njikwa ụdị site na ndị nyocha
    BDD dị mma: SpecFlow+TFS

prehistory

Anyị chere ọrụ nke ịmegharị nyocha ngwa site na iji usoro BDD. Ebe ọ bụ na ndabere nke usoro nlekota ọrụ na ụlọ ọrụ anyị bụ TFS, enwere m foto n'isi m ebe nzọụkwụ nke SpecFlow script bụ nzọụkwụ nke ule ikpe na TFS, na ule na-amalite site ule atụmatụ. N'okpuru bụ ka m mebere ya.

Ihe dị anyị mkpa:

  1. Project na ule na SpecFlow
  2. Azure DevOps Server (aka Team Foundation Server)
  3. Ngwa maka imekọrịta scripts SpecFlow yana ikpe ule na TFS

ukpụhọde

1. Ịmepụta ihe nrụpụta ọrụ na ule

Ihe niile dị mfe ebe a, mgbakọ na mbipụta nke artifact. Ihe gbasara ọrụ nke atọ ma emechaa.

BDD dị mma: SpecFlow+TFS

2. Ịmepụta ntọhapụ iji mee ule

Ịmepụta ntọhapụ nwere otu ọrụ - Visual Studio Test

BDD dị mma: SpecFlow+TFS

N'okwu a, a na-ahazi ọrụ ahụ iji jiri aka mee ule site na atụmatụ ule

BDD dị mma: SpecFlow+TFS

3. Mmekọrịta nke ikpe ule

Anyị maara na Visual Studio na-enye gị ohere ijikọ ụzọ ule iji nwalee ikpe na TFS wee mee ha site na atụmatụ ule. Ka ị ghara iji aka mee nke a, yana kwa iji mekọrịta ọdịnaya nke ederede, edere m ngwa njikwa dị mfe. FeatureSync. Ụkpụrụ ahụ dị mfe - anyị na-atụgharị faịlụ njirimara wee melite ikpe ule site na iji TFS API.

Otu esi eji FeatureSync

Tinye oghere aha na mpaghara na nkụnye eji isi mee faịlụ njirimara:

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

*Oghere aha ga-adakọrịrị na aha faịlụ .dll nwere ụzọ nnwale

Anyị na-emepụta ikpe ule efu na TFS wee tinye mkpado na id ha na script:

BDD dị mma: 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

Mwepụta FeatureSync:

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

N'ọnọdụ anyị, mmalite ahụ na-eme mgbe ejiri ule rụọ ọrụ ahụ:

BDD dị mma: SpecFlow+TFS

Nsonaazụ mmekọrịta

A na-emekọrịta usoro ihe odide SpecFlow yana ịtọ ọkwa akpaaka

BDD dị mma: SpecFlow+TFS

BDD dị mma: SpecFlow+TFS

4. Ịtọlite ​​​​atụmatụ ule

Anyị na-emepụta atụmatụ nnwale, tinye ikpe akpaaka anyị na ya, họrọ wuo na hapụ ya na ntọala

BDD dị mma: SpecFlow+TFS

BDD dị mma: SpecFlow+TFS

5. Na-agba ọsọ ule

Họrọ ule achọrọ na atụmatụ ule wee mee ya.

BDD dị mma: SpecFlow+TFS

nkwubi

Uru nke nhazi a:

  • onye nyocha ọ bụla nwere ike imepe faịlụ fetaure n'ụdị webụ njikwa ụdị, dezie ya na mgbanwe ndị ahụ ga-amalite ozugbo emechara.
  • ị nwere ike ịgba ule n'otu n'otu n'oge ọ bụla
  • ụdị ule transparent - anyị na-ama mgbe niile ihe ule anyị bidoro na-eme.

isi: www.habr.com

Tinye a comment