• Stars
    star
    859
  • Rank 53,078 (Top 2 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created about 6 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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


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
  • 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

More Repositories

1

nw-autoupdater

⛔️ [DEPRECATED] Library provides low-level API to control NW.js app auto-updates
JavaScript
75
star
2

HTML5-Form-Shim

⛔️ [DEPRECATED] That is a jquery plugin, which emulates HTML5 Form Validation on old browsers. The plugin also allows to customize form submission validation tooltips and field validation callbacks (e.g. via XMLHttpRequest)
JavaScript
71
star
3

PragmaticPlayerJs

Easy-to-customize player for embedded youtube or HTML5 videos
JavaScript
68
star
4

autofill

Bookmarklet to fill out forms when testing by simply clicking on it.
CSS
59
star
5

jscodesniffer

⛔️ [DEPRECATED] Tool to ensure that your JavaScript code does not violate the specified coding standard (Idiomatic Style Manifesto or JQuery Core Style Guidelines)
HTML
42
star
6

boilerplate

Collection of front end developer starter templates
JavaScript
33
star
7

bycontract

Argument validation library based on JSDOC syntax
JavaScript
31
star
8

cjsc

⛔️ [DEPRECATED] faster and leaner CommonJS module transpiler
JavaScript
29
star
9

micro-requirejs

⛔️ [DEPRECATED] Tiny asynchronous dependency loader, that does not require modification of dependent scripts
JavaScript
22
star
10

pcss

Guidelines for writing scalable and maintainable style-sheets
17
star
11

validate

Extendable PHP validation library for testing complex types against a contract
PHP
14
star
12

react-html5-form

Form validation component to connect React.js to HTML5 Constraint Validation API 💥
JavaScript
13
star
13

Transition-Effects-JS-Library

Provides such effect as fade, blur, jalousie, scroll, ladder, zoom and others. Shims CSS3 effects on legacy browsers
JavaScript
11
star
14

grunt-jscodesniffer

⛔️ [DEPRECATED] A grunt task for running JS Codesniffer validator
JavaScript
8
star
15

extras

Type manipulation utility-belt bringing JavaScript-like development experience to PHP
PHP
8
star
16

html-import

a custom simplified implementation for HTML Imports
JavaScript
8
star
17

ui-tester

Functional testing tool using qUnit
HTML
7
star
18

design-patterns-for-web-developer

⛔️ [DEPRECATED] Design Patterns for web-developer. A book by Dmitry Sheiko
HTML
4
star
19

pixel-perfect-bookmarklet

This bookmarklet provides a controllable overlay with an image of page graphical design over top of the developed HTML.
JavaScript
4
star
20

h5i

Collection of templates and snippets of semantic HTML
HTML
3
star
21

ng-template

⛔️ [DEPRECATED] Light-weight DOM-based template engine, inspired by AngularJS
JavaScript
3
star
22

aop4php

Small PHP library introducing to the AOP world
PHP
3
star
23

magentosearchquerybuilder

Tool to build search criteria query for Magento REST Web API
PHP
3
star
24

ng-backbone

⛔️ [DEPRECATED] a small extension of Backbone.js that unlocks Angular-like programming experience
TypeScript
3
star
25

x-reference

Case study: creating a web-component with X-Tag and Polymer
HTML
2
star
26

grunt-cjsc

⛔️ [DEPRECATED] A grunt task for running CommonJS modules compiler
JavaScript
2
star
27

jsic

⛔️ [DEPRECATED] JS Import Compiler optimizes JavaScript by inlining recursively JavaScript files referenced by $import function
JavaScript
2
star
28

qunit-assert-nodes

A QUnit plugin providing a convenient API for batch acceptance assertions
JavaScript
2
star
29

wwwgrep

command line tool (web-crawler) for searching text in entire website.
JavaScript
1
star
30

grunt-jsic

⛔️ [DEPRECATED] A grunt task for running JS import compiler
JavaScript
1
star