Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/maritome/cypress-msteams-reporter
https://github.com/maritome/cypress-msteams-reporter
Last synced: 28 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/maritome/cypress-msteams-reporter
- Owner: maritome
- License: isc
- Created: 2021-01-06T19:42:37.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2023-04-27T13:19:55.000Z (over 1 year ago)
- Last Synced: 2024-11-01T17:04:06.327Z (about 1 month ago)
- Language: JavaScript
- Size: 332 KB
- Stars: 14
- Watchers: 2
- Forks: 4
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-cypress - Cypress Msteams reporter
README
# cypress-msteams-reporter
![npm](https://img.shields.io/npm/v/cypress-msteams-reporter) ![GitHub](https://img.shields.io/github/license/maritome/cypress-msteams-reporter) ![npm](https://img.shields.io/npm/dm/cypress-msteams-reporter) ![CI](https://github.com/maritome/cypress-msteams-reporter/workflows/CI/badge.svg?branch=main)
## Cypress Microsoft Teams Reporter
A Microsoft Teams reporter of your test results.
It uses the allure report generated by cypress-allure-plugin (or any other allure reporter) to send a message in a team channel of your choice with the status of the test run.
Everyone gets a fast, short and well-organized feedback of the latest test execution.
The message sent to ms-teams include:- Test run status
- How many test cases failed (if there are any)
- The list of the test cases that failed (if there are any)
- How many test cases are broken (if there are any)
- The list of the test cases that are broken (if there are any)
- A link of the allure report generated, which includes all the necessary detailsHow ms-teams message looks like
![All test cases passed](/assets/screenshots/report-passed.PNG)
![Some test cases failed](/assets/screenshots/report-failed.PNG)
![Some test cases are broken](/assets/screenshots/report-broken.PNG)## Installation
```
npm install cypress-msteams-reporter --save-dev
```## Prerequisites
- [allure-commandline](https://www.npmjs.com/package/allure-commandline)
- [cypress-allure-plugin](https://www.npmjs.com/package/@shelex/cypress-allure-plugin) (or any other allure reporter)## Configuration
Create an incoming webhook for the team channel where you want to get the report. Copy the WEBHOOK URL and add it to your .env file:
```
MS_TEAMS_WEBHOOK_URL = 'yourWebhookUrl'
```To add the images that you see in the above screenshots as part of your ms-teams messages, copy the folder `assets/images` in the root of your project.
To display in the ms-teams message the name of the application under test and its version when the tests were executed, create a environment.properties file within your allure-results folder. In the file add:
```
Application=Application Under Test
Version=vx.x.x
```## Usage
```
$ npx cypress-msteams-reporter
``````
Usage: index [options]Options:
-v, --version output the version number
--verbose show log output
--report-path [type] define the path of allure report file (default: "./allure-report/widgets/status-chart.json")
--testEnv-path [type] define the path of allure report environment properties file (default: "./allure-report/widgets/environment.json")
--report-url [type] provide the link for the Test Report (default: "")
-h, --help display help for command
```If the allure report is uploaded somewhere, provide the link using the option `--report-url`. A button 'Open Test Report' will be part of ms-teams message. Onclick it, the allure test report will be opened.