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, -. .
:
- SpecFlow
- Azure DevOps Server (aka Team Foundation Server)
- 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é.