Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/estruyf/playwright-mail-reporter
Mail reporter for Playwright powered by Resend
https://github.com/estruyf/playwright-mail-reporter
e2e mail playwright reporter testing
Last synced: 26 days ago
JSON representation
Mail reporter for Playwright powered by Resend
- Host: GitHub
- URL: https://github.com/estruyf/playwright-mail-reporter
- Owner: estruyf
- License: mit
- Created: 2024-07-01T13:21:27.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-07-18T11:27:06.000Z (4 months ago)
- Last Synced: 2024-09-19T00:13:37.983Z (about 2 months ago)
- Topics: e2e, mail, playwright, reporter, testing
- Language: TypeScript
- Homepage: https://www.npmjs.com/package/playwright-mail-reporter
- Size: 50.8 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Mail Reporter for Playwright
[![npm version](https://badge.fury.io/js/playwright-mail-reporter.svg)](https://badge.fury.io/js/playwright-mail-reporter)
[![Downloads](https://img.shields.io/npm/dt/playwright-mail-reporter)](https://www.npmjs.com/package/playwright-mail-reporter)
![License](https://img.shields.io/github/license/estruyf/playwright-mail-reporter)This reporter allows you to send an email with the test results after the test run is finished.
## Prerequisites
To use this reporter, you will need to have the SMTP server details to send out the emails. Make sure you have the following details:
- Host
- Port
- Username
- Password## Installation
Install from npm:
```bash
npm install playwright-mail-reporter
```## Usage
You can configure the reporter by adding it to the `playwright.config.js` file:
```javascript
import { defineConfig } from '@playwright/test';export default defineConfig({
reporter: [
[
'playwright-mail-reporter',
{
host: "",
port: "",
username: "",
password: "",
from: "",
to: "", // Comma separated list of email addresses
subject: "",
apiKey: ""
}
]
],
});
```Here is an example of how you can configure the reporter with Resend:
```javascript
import { defineConfig } from '@playwright/test';export default defineConfig({
reporter: [
[
'playwright-mail-reporter',
{
host: "smtp.resend.com",
port: 465,
username: "resend",
password: ``,
from: "Elio ",
to: "Elio "
}
]
],
});
```> More information on how to use reporters can be found in the [Playwright documentation](https://playwright.dev/docs/test-reporters).
## Configuration
The reporter supports the following configuration options:
| Option | Description | Required | Default |
| --- | --- | --- | --- |
| `host` | The SMTP server host | `true` | `undefined` |
| `port` | The SMTP server port | `true` | `undefined` |
| `username` | The SMTP server username | `true` | `undefined` |
| `password` | The SMTP server password | `true` | `undefined` |
| `from` | The email address from which the email will be sent | `true` | `undefined` |
| `to` | The email addresses to which the email will be sent (comma separated) | `true` | `undefined` |
| `subject` | The subject of the email | `false` | `Playwright Test Results` |
| `linkToResults` | Link to the test results | `false` | `undefined` |
| `mailOnSuccess` | Send the email on success | `false` | `true` |
| `showError` | Show the error details in the email | `false` | `false` |
| `quiet` | Do not show any output in the console | `false` | `false` |
[![Visitors](https://api.visitorbadge.io/api/visitors?path=https%3A%2F%2Fgithub.com%2Festruyf%2Fplaywright-mail-reporter&countColor=%23263759)](https://visitorbadge.io/status?path=https%3A%2F%2Fgithub.com%2Festruyf%2Fplaywright-mail-reporter)