Overview
Testplane — a tool for automating testing of user scenarios in web interfaces.
With Testplane, you can test the functionality of your site or project and ensure that your layout consistently matches what's expected under any circumstances. At your disposal, you have the full range of commands provided by WebDriverIO v8 and all the capabilities of the Chrome DevTools protocol. Additionally, you have the familiar Mocha syntax.
Is your testing workload growing as your project evolves? — Testplane allows you to easily scale your test runs without losing usability. It not only runs tests in parallel, across different browsers and platforms, but also gathers all the test results into a single HTML report with flexible viewing, grouping, and filtering capabilities.
Lacking some functionality? — Not an issue! You can write your own plugin to address your needs with maximum efficiency. Or find an existing plugin and add it to your project.
And that’s not all.
Why Testplane?
- Easy Setup and Great Features
- Fast Test Execution
- Flexible Test Running
- Smart Error Handling
- Detailed Test Run Report
- Interactive Test Running
- Rich Debugging Capabilities
- Extensibility
Easy Setup and Great Features
- quickly create a project using create-testplane;
- all key parameters have optimal defaults;
- easy to write tests based on Mocha;
- a wide range of commands, powered by WebdriverIO v8;
- a robust assertView command for taking and comparing screenshots;
- flexible parameters management for individual tests when comparing screenshots;
- specify areas to ignore when taking screenshots;
- automatic stitching of large images that exceed the viewport.
Fast Test Execution
- thanks to parallelism within Testplane;
- scale using testplane-chunks;
- reusing sessions;
- session caching with browsers;
- 20,000 tests in 10 minutes.
Flexible Test Running
- in a specific browser;
- across platforms (sets) — on desktop and mobile browsers;
- by matching patterns;
- from a specific file;
- a set number of times to check stability;
- helpers only.in, only.notIn, skip.in, skip.notIn, also.in.
Smart Error Handling
- reject sessions that fail with specific error patterns;
- retries with time and count limits;
- retries for infrastructure errors.
Detailed Test Run Report
- can display results of tens of thousands of tests simultaneously;
- stays responsive regardless of volume;
- provides complete information about the test run: retries, meta-information, screenshots, logs, etc.;
- screenshot diff viewing in 6 modes, including switch, swipe, and onion skin;
- history of commands executed during the test is available;
- if a test fails, the error message and stack trace are saved;
- flexible viewing, grouping, and filtering options.
Interactive Test Running
- run tests directly from the report in GUI mode;
- all reporting features listed above are available;
- ability to integrate additional controls for GUI mode from other plugins;
- accelerated screenshot updating;
Rich Debugging Capabilities
Extensibility
- easily add your own commands;
- dozens of ready-made plugins;
- write your own plugin to implement any functionality;
- over 20 events you can subscribe to;
- available extension points in the Testplane report;
- extend the Testplane CLI from your plugin, adding new commands and options.