Existem muitos artigos na rede sobre como usar o SpecFlow, como configurar o TFS para executar testes, mas não há um que contenha todos os aspectos. Neste artigo, mostrarei como tornar a execução e edição de scripts SpecFlow convenientes para todos.
Abaixo do corte, você aprenderá como obter:
- Executando testes do TFS
- Link de script automático para casos de teste no TFS
- Conteúdo sempre atualizado dos casos de teste no TFS
- Capacidade de editar scripts diretamente no sistema de controle de versão pelos testadores

fundo
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. -
Criamos um plano de teste, adicionamos nossos casos automatizados a ele, nas configurações selecionamos a montagem e liberamos


5. Executando testes
Selecionamos o teste necessário no plano de teste e executamos.

Conclusão
Vantagens desta configuração:
- qualquer testador pode abrir o arquivo fetaure no formulário de controle de versão da web, editá-lo e as alterações entrarão em vigor imediatamente após a montagem
- você pode executar testes a qualquer momento individualmente
- modelo de teste transparente - sempre sabemos o que o teste que lançamos faz.