BDD conveniente: SpecFlow + TFS

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


:


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


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.

All Articles