CheckOps
Testplane
Testplane (formerly Hermione) is an MIT-licensed end-to-end and visual testing framework for web apps, built on WebdriverIO, with screenshot comparison, retries, an HTML reporter and remote-grid support.
- Web Testing
- Test Automation
- Open source
- Free
- Javascript
- Node
- Visual Testing
- End-to-end & functional
- Prototype & UX testing
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
Testplane, previously known as Hermione, is a framework for testing web applications ‘at any scale, any browser and any platform’, in the project’s words. It is developed under the gemini-testing organisation on GitHub and has been used for large web products for years before the rename. It builds on WebdriverIO, so tests use the familiar WebdriverIO browser API.
A distinctive part of Testplane is visual testing. The assertView command captures a screenshot of a page or element and compares it with a stored reference. The README describes several diff modes and a streamlined UI for reviewing and accepting changes, and Testplane includes measures to reduce screenshot flakiness. This makes it a single tool for both functional and visual checks.
For scale, Testplane runs tests in parallel, supports sharding and isolated browser contexts, and can run on a remote browser grid as well as locally. It retries failed tests according to configurable rules, which helps on large suites where some network noise is unavoidable. The project emphasises broad automation-protocol support rather than only the latest Chrome builds.
Developer experience features include an installation wizard, TypeScript support, live test editing with instant feedback, auto-waiting and an advanced HTML reporter (html-reporter plugin) for browsing results and screenshot diffs. A plugin system lets teams extend almost every stage of the run.
In the quality loop, Testplane sits at the end-to-end stage and overlaps the visual regression stage. It is a strong choice for teams that want functional and screenshot tests in one runner and need to run them across many browsers on their own grid.
The source code is at gemini-testing/testplane on GitHub under the MIT licence, with about 834 stars; the most recent commit was on 10 November 2026.
Adopting Testplane works best in steps. Start with a handful of critical journeys running in one browser locally, then add the browsers your users actually use, and only then turn on screenshot assertions for stable pages. Visual checks are most reliable when dynamic content such as dates, ads and animations is hidden or frozen, so plan for that early. Teams that already run Mocha-style tests will find the structure familiar, while teams moving from Hermione should read the migration notes before switching package names in CI.
Features
- WebdriverIO API: Tests use the WebdriverIO browser API, so existing WebdriverIO knowledge transfers.
- Visual assertions:
assertViewcaptures and compares screenshots of pages or elements against references. - Diff review UI: The HTML reporter shows screenshot diffs and lets you accept new references.
- Parallel runs and sharding: Run many browsers in parallel and split suites across machines.
- Remote grids: Run on Selenium-compatible grids as well as local browsers.
- Retries: Configurable retry rules for unstable tests.
- Isolated browser contexts: Keep tests independent within one browser session.
- TypeScript and wizard: TypeScript support and a setup wizard for new projects.
- Live test editing: Change a test and see results quickly while developing.
- Plugins: A plugin system to hook into the test lifecycle.
Pros
- Functional and visual in one tool: No need to run a separate screenshot tool next to the functional suite.
- Proven at scale: Developed for large web products before its open-source rename.
- Free to use: Open source under the MIT licence, so the core tool costs nothing to use.
- Actively maintained: The repository had commits as recent as 10 November 2026.
Cons
- Smaller community: About 800 GitHub stars, so fewer tutorials than for Playwright or Cypress.
- Grid knowledge needed: Getting the most from Testplane assumes you run or rent a browser grid.
- WebDriver-based: Some modern features, such as rich network mocking, are easier in CDP-first tools.
- Docs history: Older material still refers to Hermione, which can confuse searches.
Usage and Links (Example)
Create a project with the wizard:
npm init testplane@latest my-tests
A test with a visual check:
// tests/login.testplane.js
describe("login page", () => {
it("renders and signs in", async ({ browser }) => {
await browser.url("/login");
await browser.assertView("form", "form.login");
await browser.$("#email").setValue("user@example.com");
await browser.$("button[type=submit]").click();
await expect(browser.$("h1")).toHaveText("Welcome");
});
});
Run and open the report:
npx testplane
npx testplane gui
Practical tips:
- Keep reference screenshots in Git and review diffs in pull requests.
- Run visual tests in a fixed container image so fonts and rendering stay stable.
- Use retries sparingly and track which tests need them.
Resources:
Pricing
Testplane is free and open source under the MIT licence.
Recommended for?
- Teams that want functional and visual tests in one runner.
- WebdriverIO users who need a more opinionated framework around it.
- Organisations with their own browser grid and large cross-browser suites.
- Not a fit if you prefer Playwright’s CDP-first model or need a very large community.
Conclusion
Testplane is a mature, actively released framework that combines WebdriverIO automation with first-class screenshot testing, parallelism and reporting.
It deserves a look from teams that want visual regression checks alongside functional tests without stitching several tools together.
On CheckOps, Testplane is filed under the End-to-end & functional and Prototype & UX testing stages. Related tools listed here include WebDriverIO, Playwright, CodeceptJS, BackstopJS, Argos and NightWatchJS. Before choosing, compare them on licence, supported languages and platforms, hosting model, and how well each fits your existing CI pipeline. Facts on this page were checked against the official website, documentation and repository on 11 November 2026; statements the vendor makes about its own product are marked as vendor claims.
Compare
CheckOps pages that put Testplane next to related tools. There is no paid placement on these lists.
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with Testplane side by side.
WWebDriverIONext-gen browser and mobile automation test framework for Node.js.Compare with Testplane
PPlaywrightPlaywright is a framework for Web Testing and Automation.Compare with Testplane
CCodeceptJSCodeceptJS is an MIT-licensed end-to-end testing framework for Node.js that writes tests as readable user steps and runs them on Playwright, WebDriver, Puppeteer or Appium.Compare with Testplane
BBackstopJSBackstopJS is an MIT-licensed visual regression testing tool for web apps that compares screenshots over time, with Playwright or Puppeteer scripting, Docker rendering and an in-browser report; its README says it needs a new maintainer.Compare with Testplane
AArgosArgos is an MIT-licensed open-source visual testing platform for Playwright, Storybook, Vitest and other tools, with screenshot and file diffs, pull request reviews, flaky detection, and a hosted service with a free Hobby plan.Compare with Testplane
NNightWatchJSIntegrated end-to-end testing framework written in Node.js and using W3C Webdriver API.Compare with Testplane