Este projeto demonstra o uso do Gherkin para testes BDD (Behavior Driven Development) usando Python e Behave.
features/
├── steps/ # Implementações dos passos de teste
├── environment.py # Hooks e configuração do ambiente
└── *.feature # Arquivos de feature com cenários Gherkin
- Básico: Calculadora simples
- Intermediário: Carrinho de compras
- Avançado: Autenticação de usuário com banco de dados
Feature: [Nome da funcionalidade]
As a [papel do usuário]
I want to [objetivo]
So that [benefício]
Scenario: [Nome do cenário]
Given [contexto inicial]
When [ação]
Then [resultado esperado]- Use linguagem clara e objetiva
- Um cenário por comportamento
- Evite detalhes técnicos nas features
- Use dados relevantes para o negócio
- Mantenha os cenários curtos e focados
- Given: Define o contexto inicial
- When: Descreve a ação principal
- Then: Especifica o resultado esperado
- And/But: Para passos adicionais do mesmo tipo
- Não misture detalhes técnicos nas features
- Evite cenários muito longos
- Não repita steps desnecessariamente
- Evite dependência entre cenários
- Instale as dependências:
pip install behave pytest selenium- Execute os testes:
behavePara executar uma feature específica:
behave features/calculator.feature