Curso de Cypress Avanzado

Sorry Cypress como alternativa gratuita ao Cypress

Curso de Cypress Avanzado

Contenido del curso

0:008:18

Recursos

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.

Sorry Cypress como alternativa gratuita ao Cypress

Curso de Cypress Avanzado

Clase 27 de 29

Clase 27 / 29