Atualmente quando rodo a execução de uma pasta ele gera vários arquivos html referentes a vários testes, queria gerar apenas um arquivo html com todos os testes unificados nele
Atualmente quando rodo a execução de uma pasta ele gera vários arquivos html referentes a vários testes, queria gerar apenas um arquivo html com todos os testes unificados nele
Oi Lucas! Tudo joia?
Para isso, você pode usar o Mochawesome Merge, que é uma ferramenta que permite combinar vários relatórios Mochawesome em um único arquivo. Aqui está um passo a passo de como você pode fazer isso:
Instale o Mochawesome Merge: No terminal, execute o seguinte comando para instalar a ferramenta:
npm install mochawesome-merge --save-dev
Configurar o Cypress: Certifique-se de que o Cypress está configurado para gerar relatórios em JSON, pois o Mochawesome Merge trabalha com arquivos JSON. No seu cypress.config.js
, ajuste a configuração para gerar JSON:
reporterOptions: {
reportDir: 'cypress/results',
overwrite: false,
html: false, // Altere para false
json: true, // Altere para true
timestamp: "mmddyyyy_HHMMss"
}
Executar os testes: Execute seus testes normalmente com o comando:
npx cypress run --reporter mochawesome
Mesclar os relatórios: Após a execução dos testes, use o Mochawesome Merge para combinar os arquivos JSON em um único arquivo:
npx mochawesome-merge cypress/results/*.json > cypress/results/combined.json
Gerar o relatório HTML: Por fim, use o Mochawesome Report Generator
para converter o arquivo combinado em um relatório HTML:
npx mochawesome-report-generator cypress/results/combined.json
Após seguir esses passos, você deverá ter um único arquivo HTML com todos os testes unificados. Espero que isso ajude a organizar melhor os seus relatórios!
Espero ter ajudado e bons estudos!