Hay muchos artículos en la red sobre cómo usar SpecFlow, cómo configurar TFS para ejecutar pruebas, pero no hay ninguno que contenga todos los aspectos. En este artículo, le diré cómo hacer que la ejecución y edición de scripts SpecFlow sea conveniente para todos.
Debajo del corte aprenderá cómo obtener:
- Ejecución de pruebas desde TFS
- Enlace de secuencia de comandos automática para probar casos en TFS
- Contenido siempre actualizado de casos de prueba en TFS
- Posibilidad de editar scripts directamente en el sistema de control de versiones por probadores

Antecedentes
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. -
Creamos un plan de prueba, le agregamos nuestros casos automatizados, en la configuración seleccionamos el ensamblaje y lo lanzamos


5. Ejecución de pruebas
Seleccionamos la prueba necesaria en el plan de prueba y la ejecutamos.

Conclusión
Ventajas de esta configuración:
- cualquier probador puede abrir el archivo de fetaure en el formulario de control de versión web, editarlo y los cambios tendrán efecto inmediatamente después del ensamblaje
- puedes ejecutar pruebas en cualquier momento individualmente
- modelo de prueba transparente: siempre sabemos lo que hace la prueba que lanzamos.