BDD pratique: SpecFlow + TFS

Il existe de nombreux articles sur le réseau sur la façon d'utiliser SpecFlow, comment configurer TFS pour exécuter des tests, mais il n'y en a pas un qui contienne tous les aspects. Dans cet article, je vais vous expliquer comment rendre l'exécution et l'édition de scripts SpecFlow pratiques pour tout le monde.


Sous la coupe, vous apprendrez comment obtenir:


  • Exécution de tests à partir de TFS
  • Lien de script automatique pour tester les cas dans TFS
  • Contenu toujours à jour des cas de test dans TFS
  • Possibilité de modifier des scripts directement dans le système de contrôle de version par des testeurs

Contexte


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. -


Nous créons un plan de test, y ajoutons nos cas automatisés, dans les paramètres, nous sélectionnons l'assemblage et la libération




5. Exécution de tests


Nous sélectionnons le test nécessaire dans le plan de test et exécutons.



Conclusion


Avantages de cette config:


  • n'importe quel testeur peut ouvrir le fichier fetaure dans le formulaire de contrôle de version Web, le modifier et les modifications prendront effet immédiatement après l'assemblage
  • vous pouvez exécuter des tests à tout moment individuellement
  • modèle de test transparent - nous savons toujours à quoi sert le test que nous avons lancé.

All Articles