Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cenfun/mouse-helper
A tool to show mouse position and status for screenshots in automation test such as Puppeteer or Playwright
https://github.com/cenfun/mouse-helper
helper mouse playwright puppeteer screenshot
Last synced: 2 months ago
JSON representation
A tool to show mouse position and status for screenshots in automation test such as Puppeteer or Playwright
- Host: GitHub
- URL: https://github.com/cenfun/mouse-helper
- Owner: cenfun
- License: mit
- Created: 2020-01-10T12:13:04.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2023-05-27T02:47:31.000Z (over 1 year ago)
- Last Synced: 2024-04-24T12:10:51.738Z (8 months ago)
- Topics: helper, mouse, playwright, puppeteer, screenshot
- Language: JavaScript
- Homepage: https://cenfun.github.io/mouse-helper/
- Size: 67.4 KB
- Stars: 9
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Mouse Helper
[![](https://img.shields.io/npm/v/mouse-helper)](https://www.npmjs.com/package/mouse-helper)
![](https://img.shields.io/librariesio/dependents/npm/mouse-helper)
[![](https://badgen.net/npm/dw/mouse-helper)](https://www.npmjs.com/package/mouse-helper)
![](https://img.shields.io/github/license/cenfun/mouse-helper)A tool to show mouse position and status for screenshots in automation test such as [Puppeteer](https://github.com/puppeteer/puppeteer) or [Playwright](https://github.com/microsoft/playwright)
## Install
```sh
npm i mouse-helper
```
## Preview Online
[https://cenfun.github.io/mouse-helper/](https://cenfun.github.io/mouse-helper/)## Preview Screenshots
screenshot mouse move(20, 50)
![](/docs/screenshot-move.png)screenshot mouse down
![](/docs/screenshot-down.png)screenshot mouse none (mouse never moved)
![](/docs/screenshot-none.png)## Usage
```js
require("mouse-helper")();
```
## Browser Usage
```htmlwindow['mouse-helper']();
```
see [/public/index.html](/public/index.html)## Playwright Usage
```js
const { chromium } = require('playwright');const browser = await chromium.launch();
const context = await browser.newContext();
await context.addInitScript({
path: './node_modules/mouse-helper/dist/mouse-helper.js'
});const page = await context.newPage();
await page.goto("your page url");await page.evaluate(() => {
window['mouse-helper']();
});await page.mouse.move(20, 50);
await page.screenshot({
path: "your screenshot path"
});await page.mouse.down();
await page.screenshot({
path: "your screenshot path"
});await page.mouse.up();
```
see [/scripts/test.js](/scripts/test.js)