Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Gerar apenas 1 arquivo HTML em vez de vários

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

1 resposta
solução!

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:

  1. Instale o Mochawesome Merge: No terminal, execute o seguinte comando para instalar a ferramenta:

    npm install mochawesome-merge --save-dev
    
  2. 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"
    }
    
  3. Executar os testes: Execute seus testes normalmente com o comando:

    npx cypress run --reporter mochawesome
    
  4. 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
    
  5. 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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.