MCPcopy Index your code
hub / github.com/dsheiko/puppetry

github.com/dsheiko/puppetry @v3.2.6

Chat with this repo
repository ↗ · DeepWiki ↗ · release v3.2.6 ↗ · + Follow
1,047 symbols 2,923 edges 324 files 75 documented · 7%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Puppetry Puppetry

Build Status Gitter chat Total downloads Latest download

CODELESS END-TO-END AUTOMATED TESTING

Puppetry is an open-source cross-platform desktop application that gives non-developers the ability to create, manage, and integrate automated tests for Web

Puppetry - codeless end-to-end test automation, integrated with CI/CD pipeline

Welcome Puppetry

Puppetry offers you an easy-to-use UI where you choose browser methods and assertions from a predefined list, with predefined settings, guided by extensive tips. Namely you can do the following: - record user flow - declare element targets as pairs variable = locator, where locator can be either CSS selector or Xpath. - manage your test structure in BDD style (project, suite, test context, test case) - manage page/element methods and assertions - run the tests in Chromium/Chromium/Chrome/Firefox/Edge - export the project as Jest/Puppeteer bundle ready to run in CLI (e.g. by a continuous integration server)

Key Features

Download

You can download latest installers for your platform from the releases page

Current only the following OS are supported:

  • Windows 7 and greater (64 bit)
  • Ubuntu 14.04 and greater (64 bit)
  • MacOS X 10.10 (Yosemite) and greater (64 bit)

On Linux can be installed with Snapcraft:

sudo snap install puppetry

On Mac can be installed with Homebrew:

brew cask install puppetry

FAQ

Feedback

Contributing

  • get acquainted with guides
  • the great document about first contributions
  • examine the Backlog, suggest new features
  • look into existing Issues, come up with a fix (master branch)
  • implement new features (dev branch)
  • check Developer Guide

Please adhere the coding style. We have one based on jQuery's JavaScript Style Guide. You can find the validation rules in .eslintrc and lint the code by running npm run lint

Thanks

A special thanks to Monika Rao, vteixeira19, Gernot Messow, Carlos Mantilla, kkmuffme, Ravindra Jadhav for the ideas and support

Credits

License

MIT

Core symbols most depended-on inside this repo

stringify
called by 144
src/service/ExpressionParser.js
result
called by 69
src/service/utils.js
expectReturn
called by 64
jest-pkg/lib/bootstrap/extendJest.js
validate
called by 55
jest-pkg/lib/GaTracking/helpers.js
justify
called by 50
src/service/assert.js
buildAssertionTpl
called by 29
src/service/assert.js
getAssertion
called by 28
src/component/Schema/Assert/helpers.js
handleException
called by 28
src/action/helpers/index.js

Shape

Function 437
Method 354
Class 256

Languages

TypeScript100%

Modules by API surface

src/service/io.js40 symbols
jest-pkg/lib/bootstrap/extendJest.js30 symbols
docs/js/lazysizes.min.js27 symbols
src/service/utils.js26 symbols
src/__e2e__/lib/bootstrap.js25 symbols
jest-pkg/lib/GaTracking/UaBeacon.js22 symbols
src/selector/selectors.js21 symbols
app/main/git-api.js20 symbols
jest-pkg/lib/helpers.js18 symbols
app/recorder/webview/index.js14 symbols
src/component/AppLayout/TestReport/ReportBody.jsx13 symbols
src/component/AppLayout/Main/GroupTable/TestTable/CommandTable.jsx13 symbols

For agents

$ claude mcp add puppetry \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact