Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

lesouffleur

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

lesouffleur

Library to run Playwright codegen generated code with minimal modifications on Puppeteer

  • 0.0.5
  • latest
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

Le Souffleur

Playwright has really good codegen tool, but you are stuck with Puppeteer. Then this library is what you need as it allows to take code generated by Playwright's codegen and use it in Puppeteer with minimal changes.

This is very early version that might be improved in the future. Here some ideas:

  • Add tests

  • Add custom jest matchers. codegen generates matchers like toContainText or toBeVisible that are not supported by this library yet

  • Allow to specify test id attribute (in current implementation data-hook is used)

  • Support more functions and cases. Only small subset of codegen generated code is supported now.

Installation

npm:

npm install -D lesouffleur

yarn:

yarn add -D lesouffleur

Usage

import { LeSouffleur } from 'lesouffleur';

const driver = new LeSouffleur(page); // <-- Puppeteer page here
await driver.getByTestId('some-test-id').click();
await driver.getByRole('button', { name: 'Increment' }).click();
await driver.getByText('Approve').click();

Development

Since we are working on abstraction of Puppeteer here (no real Puppeteer types) make sure to write tests and, please, test with real product as well.

You can use dev version by linking it. E.g. using yarn you can do something like this:

yarn add lesouffleur@portal:./../../../lesouffleur

The goal is to make Puppeteer act like Playwright as much as possible thus try to mimic Playwright behaviour, e.g. read how actions work here: https://playwright.dev/docs/actionability

Misc

As both Playwright and Puppeteer is theatre related I simply chose name related to theatre as well. See this Wikipedia article: Prompter

FAQs

Package last updated on 01 Oct 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc