BDD pratik: SpecFlow + TFS

Gen anpil atik sou entènèt la sou fason pou itilize SpecFlow, ki jan yo konfigirasyon TFS pou fè tès yo, men pa gen youn ki gen tout aspè yo. Nan atik sa a, mwen pral di w ki jan ou ka fè lanse ak koreksyon script SpecFlow pratik pou tout moun.

Anba koupe a ou pral aprann kijan pou jwenn:

  • Kouri tès soti nan TFS
  • Lyen otomatik nan scripts pou tès ka yo nan TFS
  • Toujou ajou kontni ka tès yo nan TFS
  • Abilite pou edite scripts dirèkteman nan sistèm kontwòl vèsyon an pa tèsteur
    BDD pratik: SpecFlow + TFS

pre-istwa

Nou te fè fas ak travay la nan otomatize tès aplikasyon yo lè l sèvi avèk apwòch BDD la. Depi baz sistèm swivi travay nan konpayi nou an se TFS, mwen te gen yon foto nan tèt mwen kote etap yo nan script SpecFlow la se etap ka tès yo nan TFS, ak tès yo te lanse nan plan tès yo. Anba a se ki jan mwen aplike li.

Ki sa nou bezwen:

  1. Pwojè ak tès sou SpecFlow
  2. Azure DevOps Server (aka Team Foundation Server)
  3. Yon zouti pou senkronize scripts SpecFlow ak ka tès nan TFS

ajisteman

1. Kreye yon pwojè bati ak tès yo

Tout bagay se senp isit la, asanble ak piblikasyon nan zafè. Plis sou twazyèm travay la pita.

BDD pratik: SpecFlow + TFS

2. Kreye yon lage pou kouri tès yo

Kreye yon lage ak yon sèl travay - Visual Studio Test

BDD pratik: SpecFlow + TFS

Nan ka sa a, travay la configuré pou kouri tès yo manyèlman nan plan tès la

BDD pratik: SpecFlow + TFS

3. Synchronization nan ka tès yo

Nou konnen Visual Studio pèmèt ou konekte metòd tès ak ka teste nan TFS epi kouri yo nan plan tès yo. Nan lòd pa fè sa a manyèlman, epi tou yo nan lòd yo senkronize kontni an nan scripts yo, mwen te ekri yon aplikasyon konsole senp. FeatureSync. Prensip la senp - nou analize dosye karakteristik yo epi mete ajou ka tès yo lè l sèvi avèk TFS API la.

Ki jan yo itilize FeatureSync

Ajoute espas non ak lokal nan header dosye karakteristik la:

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

*namespace dwe matche ak non fichye .dll ki genyen metòd tès yo

Nou kreye ka tès vid nan TFS epi ajoute tags ak id yo nan scripts yo:

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

Lanse FeatureSync:

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

Nan ka nou an, lansman an fèt apre bati pwojè a ak tès yo:

BDD pratik: SpecFlow + TFS

Rezilta senkronizasyon

Etap script SpecFlow yo senkronize ak estati Automatisation yo mete

BDD pratik: SpecFlow + TFS

BDD pratik: SpecFlow + TFS

4. Mete kanpe yon plan tès

Nou kreye yon plan tès, ajoute ka otomatik nou yo nan li, chwazi bati ak lage nan anviwònman yo

BDD pratik: SpecFlow + TFS

BDD pratik: SpecFlow + TFS

5. Kouri tès yo

Chwazi tès ki nesesè nan plan tès la epi kouri li.

BDD pratik: SpecFlow + TFS

Konklizyon

Avantaj ki genyen nan konfigirasyon sa a:

  • Nenpòt tèsteur ka louvri dosye fetaure a nan fòm entènèt kontwòl vèsyon an, modifye li epi chanjman yo pral pran efè imedyatman apre bati a.
  • ou ka fè tès endividyèlman nenpòt ki lè
  • modèl tès transparan - nou toujou konnen ki sa tès nou te lanse a fè.

Sous: www.habr.com

Add nouvo kòmantè