Skip to content

ericgenovez/TestLab

Repository files navigation

🧪 TestLab

Plataforma educacional para capacitação de QA em automação de testes

📋 Sobre o Projeto

TestLab é um sistema web desenvolvido para treinar profissionais de Quality Assurance (QA) na criação de automações de teste. O projeto oferece um ambiente completo com diversos cenários reais, permitindo a prática de automação com ferramentas como Playwright, Selenium e Cypress. Todos os elementos possuem data-testid para facilitar a criação de testes automatizados.

✨ Objetivos de Aprendizado

Ao trabalhar com o TestLab, você praticará:

  • Automação de formulários com validações
  • Testes de fluxos de autenticação
  • Interação com elementos dinâmicos
  • Manipulação de dados assíncronos
  • Upload e download de arquivos
  • Validação de estados da aplicação
  • Testes de paginação e filtros
  • Verificação de persistência de dados

🚀 Instalação e Execução

Siga os passos abaixo para instalar e rodar a aplicação em sua máquina.

Pré-requisitos

  • Node.js (versão 18 ou superior)
  • npm ou yarn

Passo a Passo

  1. Clone o repositório
git clone https://github.com/ericgenovez/TestLab.git
  1. Entre no diretório
cd TestLab
  1. Instale as dependências
npm install
  1. Executar o Projeto
npm run dev

🎯 Módulos do sistema

1. 🔐 Autenticação

  • Login com validação de credenciais
  • Feedback visual de sucesso/erro
  • Rotas protegidas

2. 📊 Dashboard

  • Métricas em tempo real
  • Gráfico interativo de dados
  • Cards informativos

3. 👥 Gerenciamento de Usuários

  • Listagem completa de usuários
  • Filtros de busca
  • Paginação
  • Visualização de detalhes
  • Modal com informações expandidas

4. 📝 Cadastro

  • Formulário completo com múltiplos campos
  • Validações de entrada
  • Feedback de validação em tempo real

5. ✅ To-Do List

  • Criação de tarefas
  • Marcação de conclusão
  • Exclusão de itens
  • Persistência de dados (localStorage)

6. 📤 Upload de Arquivos

  • Upload de arquivos CSV
  • Preview de conteúdo
  • Download do arquivo processado
  • Tratamento de erros

7. 🔄 Cenários Assíncronos

  • Simulação de requisições
  • Comportamentos de sucesso
  • Tratamento de erros
  • Loading states

🛠️ Tecnologias Utilizadas

📧 Contato

Para dúvidas ou sugestões, abra uma issue no repositório. Happy Testing! 🚀

About

Sistema para treinar QA em automação de testes com cenários reais: login, dashboard, CRUD, uploads e mais. Otimizado para Playwright com data-testid em todos elementos.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages