Praktische BDD: SpecFlow + TFS

Es gibt viele Artikel im Netzwerk über die Verwendung von SpecFlow und die Konfiguration von TFS zum Ausführen von Tests. Es gibt jedoch keinen Artikel, der alle Aspekte enthält. In diesem Artikel werde ich Ihnen erklären, wie Sie das Ausführen und Bearbeiten von SpecFlow-Skripten für alle Benutzer bequem gestalten können.


Unter dem Schnitt erfahren Sie, wie Sie Folgendes erreichen:


  • Ausführen von Tests aus TFS
  • Automatische Skriptverknüpfung zu Testfällen in TFS
  • Immer aktueller Inhalt von Testfällen in TFS
  • Möglichkeit, Skripte von Testern direkt im Versionskontrollsystem zu bearbeiten

Hintergrund


BDD . - TFS, , SpecFlow — TFS, -. .


:


  1. SpecFlow
  2. Azure DevOps Server (aka Team Foundation Server)
  3. SpecFlow TFS


1.


, . .



2.


— Visual Studio Test





3.


, Visual Studio TFS -. , , , FeatureSync. — feature , API TFS .


FeatureSync


namespace feature :


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

*namespace .dll -


TFS id :



@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

FeatureSync:


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

:




SpecFlow Automation




4. -


Wir erstellen einen Testplan, fügen unsere automatisierten Fälle hinzu und wählen in den Einstellungen die Baugruppe und die Freigabe aus




5. Ausführen von Tests


Wir wählen den erforderlichen Test im Testplan aus und führen ihn aus.



Fazit


Vorteile dieser Konfiguration:


  • Jeder Tester kann die Fetaure-Datei im Web-Versionskontrollformular öffnen, bearbeiten und die Änderungen werden sofort nach dem Zusammenbau wirksam
  • Sie können Tests jederzeit einzeln durchführen
  • transparentes Testmodell - wir wissen immer, was der von uns gestartete Test bewirkt.

All Articles