puppetry Dmitry Sheiko
winget install --id=dsheiko.puppetry -e
Web testing solution for non-developers on top of Puppeteer and Jest
Puppetry is a web testing solution designed for non-developers to create and manage end-to-end automated tests without requiring programming skills or experience with web drivers or frameworks. It provides an extensive user interface that simplifies test creation, execution, and management.
Key Features:
- Automation Recording: Puppetry can record interactions with the application under test and convert them into a test suite.
- Comprehensive Testing Approaches: Supports functional testing, responsive web design (RWD) testing, dynamic content testing, performance testing, visual regression testing, HTTP/S request mocking, REST API testing, Google Analytics tracking code testing, Chrome extension testing, and transactional email testing.
- Template Expressions: Use template tags to refer variables defined per environment (test, stage, production) and apply template functions to build values, such as using Faker.js methods.
- Test Management Structure: Organize tests into projects, test suites, and test cases. Each case can contain browser methods and assertions.
- Element Targeting: Locate elements via CSS selectors or XPath, assign meaningful aliases, and use them in test cases.
- Command Parameters and Assertions: Dynamically adapt to target/method combinations, providing parameters for mandatory and optional inputs. Perform assertions to verify results against expected values.
- Test Reports and Export: Generate detailed test reports with screenshots and network activity details. Export tests into a Jest.js project for execution on any platform with Node.js, enabling integration into CI/CD pipelines.
Audience & Benefit: Ideal for non-developers, QA teams, and anyone needing to create automated web tests without scripting or programming knowledge. Puppetry empowers users to efficiently develop, execute, and maintain comprehensive test suites, ensuring robust application testing in various scenarios.
Puppetry can be installed via winget, making it accessible for integration into continuous integration environments.