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
![](https://habrastorage.org/webt/qz/sv/xi/qzsvxitxpn7rxzl282pvbrviqry.jpeg)
fundo
BDD . - TFS, , SpecFlow — TFS, -. .
:
- SpecFlow
- Azure DevOps Server (aka Team Foundation Server)
- SpecFlow TFS
1.
, . .
![](https://habrastorage.org/webt/it/lw/lp/itlwlpkbwdnda0hgckji7rvljpi.jpeg)
2.
— Visual Studio Test
![](https://habrastorage.org/webt/nr/8j/wn/nr8jwnhmsvcloslrw52inufzney.jpeg)
![](https://habrastorage.org/webt/fi/wd/0n/fiwd0nrffz6gcesf4h2azac5z2w.jpeg)
3.
, Visual Studio TFS -. , , , FeatureSync. — feature , API TFS .
FeatureSync
namespace feature :
#language:en
@Namespace:Application.Autotests
Feature: Log to application
*namespace .dll -
TFS id :
![](https://habrastorage.org/webt/ew/xk/xf/ewxkxfkxhw9k8vomrin-qtpxsji.jpeg)
@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
:
![](https://habrastorage.org/webt/cd/mi/qu/cdmiqutagbwkkom7u9nrpnyc_ei.jpeg)
SpecFlow Automation
![](https://habrastorage.org/webt/x6/jc/sd/x6jcsdlf7hh0btb4tpchw-z4qgu.jpeg)
![](https://habrastorage.org/webt/it/vv/_0/itvv_0zofxl5h7uhtr25jdvt41w.jpeg)
4. -
Criamos um plano de teste, adicionamos nossos casos automatizados a ele, nas configurações selecionamos a montagem e liberamos
![](https://habrastorage.org/webt/ym/6u/tj/ym6utj0hu2omw2ku6vkkvhburzo.jpeg)
![](https://habrastorage.org/webt/-p/d-/8j/-pd-8jpje4i1jcmx0w_qoen1ra4.jpeg)
5. Executando testes
Selecionamos o teste necessário no plano de teste e executamos.
![](https://habrastorage.org/webt/gp/vr/ej/gpvrejka58pq9kcub8b32vtejai.jpeg)
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.