Contenido del curso

Sorry Cypress como alternativa gratuita ao Cypress

Resumen

Quando o orçamento aprieta, Sorry Cypress aparece como a alternativa gratuita ao painel oficial do Cypress, permitindo executar testes em paralelo e visualizar relatórios sem pagar a licença. Esta opção é ideal para equipas de QA que querem manter custos baixos sem renunciar ao reporte visual nem à paralelização de pipelines.

O que é Sorry Cypress e porque considerá lo?

Sorry Cypress é uma ferramenta open source que intercepta a API do Cypress Dashboard e armazena os resultados num painel próprio alojado por ti. O nome brinca com a ideia de tirar uma fatia do negócio à Cypress, já que replica boa parte das funcionalidades pagas sem custo associado.

O que faz exatamente Sorry Cypress? Intercepta a chamada que o Cypress faria ao seu dashboard oficial e redireciona os ficheiros, vídeos e logs para uma instância local em Docker, onde podes consultar os resultados num painel web próprio.

Como funciona a interceção da API do Cypress?

A peça chave é o pacote cy2, que se instala como dependência e substitui o comando habitual. Em vez de correr cypress run, executas cy2 run apontando para a URL da tua API local [01:30].

Assim que essa variável aponta para o teu servidor, o Cypress envia tudo para Sorry Cypress em lugar do dashboard oficial, sem alterar a forma como escreves os testes.

Como instalar Sorry Cypress com Docker passo a passo?

A documentação oficial entrega um Sorry Cypress Kit com tudo preparado para copiar e colar. O fluxo arranca com um docker run simples para experimentar, e depois passa a um docker compose mais completo que monta a stack real.

Para que tudo funcione, segue esta ordem:

  1. Instalar cy2 no projeto como dependência de desenvolvimento.
  2. Configurar a variável que aponta para a API local de Sorry Cypress.
  3. Copiar o bloco de docker compose fornecido na documentação.
  4. Executar o compose e verificar a URL onde fica disponível a API.
  5. Lançar os testes com cy2 run em vez de cypress run.

Que stack utiliza Sorry Cypress por baixo?

A ferramenta usa MongoDB como base de dados para guardar resultados, vídeos e capturas. A vantagem de receber tudo empacotado em Docker é que não precisas instalar Mongo manualmente nem configurar serviços adicionais [05:40].

Se ao executar aparece um erro de porta ocupada, normalmente significa que tens outra aplicação a usar esse mesmo porto. Liberta o, limpa a consola e volta a correr o compose.

Como executar testes em paralelo no Cypress?

A paralelização é o argumento mais forte de Sorry Cypress face a soluções como Allure. Numa mesma máquina costuma ser difícil distribuir testes, mas com este painel podes lançar duas instâncias em terminais diferentes e cada uma apanha um spec distinto.

No exemplo prático, ao abrir dois terminais com split to the right e correr o mesmo comando, uma instância executa o Navigation Feature enquanto a outra arranca com o login outline [03:50]. O tempo total de execução baixa porque os specs distribuem se entre as máquinas disponíveis.

Vale a pena pagar pelo Cypress Dashboard? Depende da equipa. Se só precisas de relatórios visuais e execução em paralelo, Sorry Cypress cobre o essencial. Se queres gráficos avançados, analítica histórica e integrações premium, o painel oficial continua a justificar o custo.

Que mostra o painel de Sorry Cypress?

Depois de copiar a URL de Record run que aparece no terminal, o painel abre no browser com o registo completo da execução. Ali encontras:

  • O vídeo gravado de cada teste.
  • O detalhe de cada passo executado dentro do spec.
  • A indicação clara de onde falhou um teste.
  • Os logs associados a cada execução.
  • A possibilidade de juntar várias execuções paralelas no mesmo relatório.

A experiência aproxima se bastante do dashboard oficial, embora fiquem de fora os gráficos analíticos avançados que só estão disponíveis na versão paga.

Sorry Cypress ou Allure: qual escolher?

Allure costuma oferecer relatórios mais ricos em gráficos e métricas históricas, mas não permite agrupar execuções paralelas com a mesma fluidez. Sorry Cypress sacrifica parte dessa analítica em troca de uma integração nativa com a paralelização do Cypress.

Se a tua CI lança vários jobs em simultâneo e precisas de ver o resultado consolidado, Sorry Cypress encaixa melhor. Se procuras dashboards ricos para apresentar a stakeholders, Allure pode ser suficiente.

Diz me nos comentários qual destas opções usas no teu projeto e porquê. Na próxima aula vamos ligar o Cypress ao Jenkins, uma das ferramentas mais usadas pelas empresas para gerir pipelines de integração contínua.