Guia de Contribuição
March 23, 2026 · View on GitHub
Obrigado pelo interesse em contribuir com o selenium4noobs! Este documento explica como participar do projeto de forma organizada.
Tipos de contribuição bem-vindos
- Correção de erros (typos, links quebrados, código incorreto)
- Melhorias de conteúdo (explicações mais claras, exemplos melhores)
- Novos capítulos ou seções
- Tradução de conteúdo
- Revisão técnica de exemplos de código
Como contribuir
1. Abra uma Issue primeiro (para mudanças grandes)
Para novas seções, mudanças estruturais ou qualquer coisa que leve mais de alguns minutos de revisão, abra uma Issue descrevendo o que você quer fazer antes de começar. Isso evita trabalho duplicado e permite alinhar a proposta com os mantenedores.
Para correções pequenas (typo, link quebrado), pode ir direto para o Pull Request.
2. Faça um Fork e crie um branch
git clone https://github.com/seu-usuario/selenium4noobs.git
cd selenium4noobs
git checkout -b feature/minha-contribuicao
Use nomes de branch descritivos:
fix/typo-locators— para correçõesfeature/modulo-avancado— para novo conteúdoupdate/webdriver-manager— para atualizações de conteúdo existente
3. Faça as alterações
Padrões de conteúdo
- Todo conteúdo é escrito em Português (Brasil)
- Exemplos de código são em Java
- Use blocos de código com syntax highlighting:
```java - Mantenha a numeração e estrutura de pastas existente
- Cada arquivo deve ter um link "Ir para:" ao final apontando para o próximo
Padrões de código
- Use a API moderna do Selenium 4 (ex:
Duration.ofSeconds()em vez deTimeUnit) - Use o Selenium Manager (sem
System.setPropertymanual) quando possível - Sempre inclua
driver.quit()ao final dos exemplos - Inclua os imports necessários em todos os exemplos — o leitor deve poder copiar e rodar
4. Commit e Push
git add nome-do-arquivo.md
git commit -m "fix: corrige descrição do locator By.id em 1-Locators.md"
git push origin feature/minha-contribuicao
Formato do commit (recomendado):
tipo: descrição curta do que foi feito
Tipos: fix, feat, docs, refactor
5. Abra um Pull Request
- Abra o PR com um título claro
- Descreva o que foi alterado e por quê
- Referencie a Issue relacionada, se houver (
Closes #123)
Estrutura do projeto
selenium4noobs/
├── 1-Introducao/ # Boas-vindas e comunicação
├── 2-Ambiente/ # Configuração de ambiente (Mac, Windows, Linux)
├── 3-Basico/ # Locators, WebDriver, scripts simples
├── 4-Intermediário/ # Page Object, Driver Factory, waits, JS injection, TestNG
├── 5-Avancado/ # Selenium Grid, paralelismo, CI/CD, headless
├── images/ # Imagens usadas nas páginas
├── pom.xml # Projeto Maven de exemplo
└── CONTRIBUTING.md # Este arquivo
Dúvidas
Abra uma Issue com a label question e teremos prazer em ajudar.