Este repositório contém o código-fonte do frontend do projeto Muda, além de toda a estrutura de automação de testes funcionais e acessibilidade.
- frontend/: Código principal do frontend (React, Elm, configs, scripts, componentes).
- qa/automation/: Testes automatizados com Robot Framework (fluxos de login, cadastro, etc).
- qa/manuals/: Casos de teste manuais e documentação de QA.
- qa/accessibility/: Evidências e relatórios de acessibilidade.
- qa/README.md: Detalhes sobre a estratégia de testes, automação e exemplos de execução.
A automação utiliza o Robot Framework com SeleniumLibrary, focando em fluxos críticos como login, cadastro, PIN, validação de erros e resiliência a múltiplos idiomas.
- Arquivos principais:
qa/automation/login.robot: Testes de login (sucesso e cenários negativos).qa/automation/cadastro.robot: Testes de cadastro de usuário.qa/automation/resources/keywords.robot: Keywords customizadas para SeleniumLibrary.qa/automation/resources/massas.robot: Massas de teste centralizadas.
- Instale as dependências:
pip install -r requirements.txt
- Execute os testes:
Ou para toda a suíte:
robot qa/automation/login.robot
robot qa/automation/
- Os relatórios serão gerados em
qa/automation/log.htmleqa/automation/report.html.
- Executar apenas um teste específico:
robot -t "Login com sucesso" qa/automation/login.robot - Gerar prints de erro automaticamente (já configurado nas keywords).
Para contribuir, siga as diretrizes em CONTRIBUTING.md. Sempre mantenha os testes automatizados atualizados e padronizados.
Este projeto está licenciado sob a licença MIT.