Este projeto é uma ferramenta que automatiza a criação de planos de teste, código de automação Cypress e instruções de execução usando as APIs do ChatGPT e Gemini. O objetivo é fornecer uma solução automatizada para gerar artefatos de teste para diferentes sites, permitindo validação rápida e fácil.
- Geração de Planos de Teste: Cria um documento PDF detalhado com o plano de teste funcional.
- Geração de Código de Automação Cypress: Cria scripts de teste Cypress em um projeto organizado.
- Instruções de Execução: Gera um arquivo
readme.md
com instruções detalhadas sobre como configurar o ambiente e executar os testes.
- Node.js (v14 ou superior)
- Conta na OpenAI com uma chave de API para o ChatGPT
- Conta no Google Cloud com uma chave de API para o Gemini
- Git (opcional, mas recomendado para controle de versão)
Siga os passos abaixo para instalar e configurar o projeto:
-
Clone o repositório:
git clone https://github.com/fabioaraujoqa/ia-tests-generate.git cd ia-tests-generate
-
Instale as dependências:
No diretório raiz do projeto, execute:
npm install
-
Configuração das Chaves de API:
Crie um arquivo
.env
na raiz do projeto com as seguintes variáveis de ambiente:CHATGPT_API_KEY=SUA_CHAVE_API_CHATGPT GEMINI_API_KEY=SUA_CHAVE_API_GEMINI
Substitua
SUA_CHAVE_API_CHATGPT
eSUA_CHAVE_API_GEMINI
pelas suas respectivas chaves de API.
-
Configurar a Instrução:
Abra o arquivo instrucao.yml e edite o prompt conforme sua necessidade, inserindo um contexto e url da sua aplicação.
-
Executar o Programa:
Execute o programa com Node.js:
node geradorPlanosTeste.js
-
Verifique os Resultados:
O programa gerará três artefatos principais:
- Plano de Teste em PDF: Localizado na pasta
plan-chatgpt
ouplan-gemini
, dependendo da IA utilizada. - Código de Automação Cypress: Gerado na pasta
codigo_automacao
dentro deplan-chatgpt
ouplan-gemini
. - Instruções de Execução: Localizadas no arquivo
readme.md
dentro das mesmas pastas.
- Plano de Teste em PDF: Localizado na pasta
Você pode personalizar o prompt de instrução para se adequar às suas necessidades de teste. O código é flexível e pode ser ajustado para gerar artefatos para diferentes tipos de projetos.
Se você quiser contribuir com o projeto:
- Fork este repositório.
- Crie uma nova branch (
git checkout -b feature/nova-funcionalidade
). - Faça suas alterações e faça commit delas (
git commit -am 'Adiciona nova funcionalidade'
). - Faça push para a branch (
git push origin feature/nova-funcionalidade
). - Abra um Pull Request.
Este projeto é licenciado sob a licença MIT - veja o arquivo LICENSE para mais detalhes.
Certifique-se de atualizar as instruções conforme as particularidades do seu projeto. Se houver dependências específicas ou comandos adicionais, eles devem ser incluídos na seção de instalação ou uso.
Bom proveito!