Meticulous monitors your daily interactions with your application as you develop it. By tracking the code branches executed by each interaction Meticulous generates a suite of visual end-to-end tests that cover every line of your codebase. Every user flow, every edge-case.
Install our JS snippet onto an environment of your choice. We normally recommend only installing this on internal environments, like localhost, dev, qa, staging and preview URLs. Many customers deploy this on production to get wider test coverage, but we recommend starting off with an internal deployment and find this is often sufficient.
The final integration point is to grant Meticulous permissions to post comments on your pull requests or merge requests.
When you post a pull request, Meticulous selects a subset of the recorded sessions that cover each feature of your application and uses these as the basis for an end-to-end suite of tests. We then spin up workers across our compute cluster, each launching a browser.
For each selected session, we dispatch the recorded events to the browser, simulating the exact same sequence of actions which were taken at record-time.
Meticulous captures a visual snapshot after dispatching each event, and compares these snapshots to those generated for the base commit. This tests not only visual changes, but behavioral and logical changes -- such as broken buttons or bugs in business logic.
The browser is augmented to be deterministic in order to eliminate flakes - Meticulous is the only product which has this.
Whenever the application goes to make a network request, Meticulous automatically mocks out that network call. This guarantees that there are no side effects.
Meticulous will post a comment on every pull request showing the logical, behavioral and visual changes across all edge cases. Review the changes in a few clicks, and merge your pull request if everything looks good.
Feel free to chat directly with us by clicking the message box in the bottom right corner.
Yes, we are SOC2 Type II certified. Please visit our security portal at security.meticulous.ai to learn more or reach out to security@meticulous.ai
Yes, we are SOC2 Type II compliant. Please visit our security portal at security.meticulous.ai to learn more or reach out to security@meticulous.ai
Meticulous supports dozens of frameworks, including React, Vue, Angular, Vite, Svelte, Next12, Next13, Next14 and more. Meticulous has integrations with GitHub, GitLab and Vercel but works on any CI provider.
Please see our documentation for more details or reach out to help@meticulous.ai
Please reach out to us at help@meticulous.ai
Meticulous continually adds new tests as new features or edge cases are introduced, and removes old tests as they become out of date - ensuring your test suite is always up to date and complete, without any intervention required by developers.
It’s also built from the Chromium level up with a deterministic scheduling engine -- making it the only testing tool that eliminates flakes. In addition this technology allows Meticulous execute tests at lightning fast speeds.
Learn more about how Meticulous works here
By default Meticulous mocks out the responses from your backend by saving and replaying the original recorded responses - this means side-effect free tests with no false positives from changing data, and no need to set up special test accounts or mock test data for each test run. Flows that involve mutating or editing data, or one time setup flows, just work, even when run again and again.
Learn more about how Meticulous works here
We're funded by Y Combinator, Coatue, the CTO of GitHub, CPO of Adobe, founder of Vercel, founder of Opendoor, founder of Segment, Lachy Groom, YC partner Jared Friedman, and many other amazing investors from Silicon Valley.
See our security portal at security.meticulous.ai
Yes. Meticulous catches any logical or behavioral change, such as a broken button, a broken modal, a refactored component or a dependency upgrade.
Learn more about how Meticulous works here