https://github.com/capoeiralabs/capoeira
Framework de Testes automatizados
https://github.com/capoeiralabs/capoeira
api-testing assertions automated-testing automation bdd contract-testing cucumber developer-tools load-testing microservices mock-server test-automation testing testing-framework testing-tools webdriver
Last synced: 27 days ago
JSON representation
Framework de Testes automatizados
- Host: GitHub
- URL: https://github.com/capoeiralabs/capoeira
- Owner: CapoeiraLabs
- Created: 2024-12-12T19:12:48.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-12-14T17:43:55.000Z (5 months ago)
- Last Synced: 2025-04-02T06:14:01.700Z (27 days ago)
- Topics: api-testing, assertions, automated-testing, automation, bdd, contract-testing, cucumber, developer-tools, load-testing, microservices, mock-server, test-automation, testing, testing-framework, testing-tools, webdriver
- Language: Java
- Homepage:
- Size: 3.86 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Capoeira - Test Automation Framework 🤸🏿♀️
## Visão Geral
Capoeira é um framework de automação de testes para Java
## Estrutura do Projeto
- `capoeira-core`: Componentes principais do framework
- `capoeira-plugins`: Extensões para IDEs (IntelliJ e VS Code)
- `capoeira-examples`: Exemplos de uso
- `capoeira-cli`: Interface de linha de comando## Características
- Testes de API REST simplificados
- Carregamento de fixtures
- Validações poderosas
- Suporte a múltiplas fontes de dados
- Geração de relatórios## Instalação
1. Clone o repositório
2. Compile com Maven: `mvn clean install`## Exemplo de Uso
### Configuração
```java
ConfigurationManager.setConfig("api.baseUrl", "https://exemplo.com");
String baseUrl = ConfigurationManager.getConfig("api.baseUrl")
.orElseThrow(() -> new RuntimeException("URL não configurada"));
```### Carregamento de Fixtures
```java
UserData userData = TestDataLoader.loadJsonFixture(
"src/test/resources/fixtures/user.json",
UserData.class
);
```### Anotações de Teste
```java
@CapoeiraAnnotations.Priority(10)
@CapoeiraAnnotations.Category("IntegrationTest")
@PerformanceTest.PerformanceTest(maxExecutionTime = 500)
public void testUserCreation() {
// Lógica do teste
}
```## Desenvolvimento de Plugins
### IntelliJ IDEA
- Localização: `capoeira-plugins/intellij-plugin`
- Desenvolvido com Java e SDK do IntelliJ
- Adiciona suporte para:
- Execução de testes
- Geração de configurações
- Visualização de resultados### VS Code
- Localização: `capoeira-plugins/vscode-extension`
- Desenvolvido com TypeScript
- Recursos:
- Execução de testes
- Integração com explorador de testes
- Configurações personalizadas## Contribuição
1. Faça um fork do projeto
2. Crie uma branch para sua feature
3. Submeta um Pull Request## Licença
MIT License```
Michael Bullet
```