Skip to content
/ puppetry Public
forked from dsheiko/puppetry

Web testing solution for non-developers on top of Puppeteer and Jest

License

Notifications You must be signed in to change notification settings

flyxl/puppetry

 
 

Repository files navigation


Puppetry
Puppetry

FOSSA Status Build Status Join the chat at https://gitter.im/dsheiko/puppetry Total downloads Latest download

CODELESS END-TO-END AUTOMATED TESTING

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

Puppetry - v1.0.0

📺 Watch introduction video

Key Features

  • Can be used by QA engineers with no programming background
  • Features Headless Chrome (Puppeteer) and Jest
  • Generated tests can be run within the application as well as exported e.g. for CI-server

Welcome Puppetry

E2E testing for the Web in a nutshell is about locating a target, applying a browser method on it, asserting the new page (DOM) state. Where target can be either a HTML element or the entire page. Page methods can be such as "goto to a URL", "make a screenshot". For an element - click, focus, type a text and so on. As for assertions we can check for example that element's property or attribute has a specified value, or element's position and size match the provided criteria.

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:

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)

Contributing

  • get acquainted with guides
  • examine the Backlog, suggest new features
  • look into existing Issues, come up with a fix (master branch)
  • implement new features (dev branch)

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

Credits

License

MIT

About

Web testing solution for non-developers on top of Puppeteer and Jest

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 96.3%
  • CSS 3.3%
  • HTML 0.4%