BDD-ya hêsan: SpecFlow + TFS

Li ser Înternetê gelek gotar hene ku meriv çawa SpecFlow bikar tîne, meriv çawa TFS-ê mîheng dike ku ceribandinan bimeşîne, lê yek tune ku hemî aliyan vedihewîne. Di vê gotarê de, ez ê ji we re vebêjim ka hûn çawa dikarin destpêkirin û sererastkirina nivîsarên SpecFlow ji bo her kesî rehet bikin.

Li jêr qutkirinê hûn ê fêr bibin ka meriv çawa digire:

  • Testên ji TFS dimeşînin
  • Girêdana otomatîkî ya nivîsan ji bo ceribandinên dozên di TFS de
  • Di TFS-ê de her gav naveroka dozên ceribandinê nûvekirî ye
  • Qabiliyeta guherandina nivîsan rasterast di pergala kontrolkirina guhertoyê de ji hêla ceribandinan ve
    BDD-ya hêsan: SpecFlow + TFS

pêşdîrok

Em bi peywira otomatîkkirina ceribandina serîlêdanê bi karanîna nêzîkatiya BDD re rû bi rû bûn. Ji ber ku bingeha pergala şopandina peywirê di pargîdaniya me de TFS ye, di serê min de wêneyek hebû ku gavên skrîpta SpecFlow gavên dozên ceribandinê yên di TFS de ne, û ceribandin ji planên ceribandinê têne destpêkirin. Li jêr e ku min ew çawa bicîh kir.

Ya ku em hewce ne:

  1. Projeya bi ceribandinên li ser SpecFlow
  2. Pêşkêşkara Azure DevOps (aka Pêşkêşkara Weqfa Tîmê)
  3. Amûrek ji bo hevdengkirina nivîsarên SpecFlow bi dozên ceribandinê yên di TFS de

ligorî

1. Afirandina projeyek bi ceribandinan

Li vir her tişt hêsan e, kombûn û weşandina berheman. Zêdetir li ser peywira sêyemîn paşê.

BDD-ya hêsan: SpecFlow + TFS

2. Çêkirina serbestberdana ji bo ceribandinan

Afirandina berdanek bi yek peywirê - Testa Visual Studio

BDD-ya hêsan: SpecFlow + TFS

Di vê rewşê de, peywir tê mîheng kirin ku ji pilana testê bi destan ceribandinan bimeşîne

BDD-ya hêsan: SpecFlow + TFS

3. Hevdemkirina rewşên testê

Em dizanin ku Visual Studio dihêle hûn rêbazên ceribandinê bi ceribandinên TFS-ê ve girêdin û wan ji plansaziyên ceribandinê bimeşînin. Ji bo ku ez vê yekê bi destan nekim, û her weha ji bo ku naveroka nivîsan hevdeng bikim, min serîlêdanek konsolê ya hêsan nivîsand. FeatureSync. Prensîb hêsan e - em pelê taybetmendiyê pars dikin û dozên ceribandinê bi karanîna TFS API-yê nûve dikin.

Meriv çawa FeatureSync bikar tîne

Nav û cihan li sernavê pelê taybetmendiyê zêde bikin:

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

*namespace divê bi navê pelê .dll ya ku rêbazên testê dihewîne hev

Em di TFS de dozên ceribandinê yên vala diafirînin û bi nasnameya wan etîketan li nivîsan zêde dikin:

BDD-ya hêsan: 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

Destpêkirina FeatureSync:

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

Di rewşa me de, destpêkirin piştî avakirina projeyê bi ceribandinan pêk tê:

BDD-ya hêsan: SpecFlow + TFS

Encama hevdemkirinê

Pêngavên skrîptê yên SpecFlow hevdemkirî ne û statûya Otomasyonê tê danîn

BDD-ya hêsan: SpecFlow + TFS

BDD-ya hêsan: SpecFlow + TFS

4. Damezrandina planek testê

Em plansaziyek ceribandinê diafirînin, dozên xweyên otomatîk lê zêde dikin, di mîhengan de çêkirin û berdan hilbijêrin

BDD-ya hêsan: SpecFlow + TFS

BDD-ya hêsan: SpecFlow + TFS

5. Testên dimeşandin

Di plana testê de testa pêwîst hilbijêrin û wê bimeşînin.

BDD-ya hêsan: SpecFlow + TFS

encamê

Avantajên vê mîhengê:

  • her ceribandinek dikare pelê fetaure di forma webê ya kontrolkirina guhertoyê de veke, biguhezîne û guhertin dê tavilê piştî çêkirinê bikeve bandorê
  • hûn dikarin di her kêliyê de ceribandinên kesane bimeşînin
  • Modela testa zelal - em her gav dizanin ku ceribandina ku me daye destpêkirin çi dike.

Source: www.habr.com

Add a comment