BDD conveniente: SpecFlow + TFS

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


:


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


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.

All Articles