https://github.com/mrk-qa/cypress-excel-report-with-teams
Projeto desenvolvido para conhecimento próprio com o intuito de reaproveitar o conhecimento em algum outro momento.
https://github.com/mrk-qa/cypress-excel-report-with-teams
Last synced: 2 months ago
JSON representation
Projeto desenvolvido para conhecimento próprio com o intuito de reaproveitar o conhecimento em algum outro momento.
- Host: GitHub
- URL: https://github.com/mrk-qa/cypress-excel-report-with-teams
- Owner: mrk-qa
- Created: 2023-12-24T00:43:20.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-16T18:05:06.000Z (over 1 year ago)
- Last Synced: 2025-01-23T04:29:17.439Z (4 months ago)
- Language: JavaScript
- Homepage:
- Size: 246 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Cypress gerando dados dos testes em json, armazenando em uma planilha do Excel e enviando os artefatos via Microsoft Teams
#### Resumo do funcionamento:
> Os testes são executados pelo Cypress que gera os dados dos testes em um arquivo .json
> É executado um script node.js que lê os dados .json e armazena em uma planilha do Excel
> Após a geração da planilha, roda o step de uma actions para armazenar os artefatos de cada execução na pipeline
> Em seguida, roda o step de uma actions que integra com o Microsoft Teams e anexa o link que da acesso aos artefatos da pipeline e envia uma notificação
> Esse processo da pipeline roda semanalmente através de um cron## 🔖 Requisitos
- [Node.js] - versão 16+
- [Visual Studio Code] - versão 1.60+
- [Git] - 2.35+
- [Cypress] - versão 13.6.1
- [Library - date-fns] - versão 3.0.6
- [Library - exceljs] - versão 4.4.0
- [Library - xlsx] - versão 0.18.5## 💻 Instalação
Para rodar o projeto de automação de testes na sua máquina, clone o repositório e execute o comando `npm install` para instalar todas as dependências.
Em seguida, execute `npx cypress open` para abrir a interface do Cypress ou execute `npx cypress run` para rodar os testes em modo headless (terminal).
Após rodar todos os testes, execute `node cypress/scripts/json-to-excel.js` para rodar o script que pega os dados do arquivo .json e organiza os dados numa planilha do Excel.
## ✅ Resultado
Um exemplo do resultado no Excel
![]()
Um exemplo do resultado no Teams
![]()
## 🔮 Apoie este projeto
Se você deseja apoiar este projeto, deixe um ⭐.
---
Feito com 💙 por Marco Antonio 👋 [Meu LinkedIn](https://www.linkedin.com/in/mrk-silva/)