Create end-to-end tests that understand your app

Carbonate lets you create auto-healing browser tests with no coding.

Try it for yourself by running a simulated test:
Simulated browser
*This is a smaller model for demonstration purposes, for the best results try the real thing.

Auto healing tests

Carbonate doesn't just run your tests, it understands them.

Tweak your UI to your heart's content. As long as the behavior stays the same, Carbonate will figure out the changes just like a real user would.

When your application changes, your tests change with it.

Loading...
|Click on "Get Started" in the menu
  1. Click
  2. //a[contains(text(), "Get Started")]
  3. //nav[contains(@class, "menu")]

Intelligent recorder

Sometimes, actions speak louder than words.

Click, type, highlight... our intelligent AI recorder will work out exactly what you mean and convert it into a runnable test.

Create tests in record time, just by using your application.

Your application

My todo list

|
Detected: Type "Testing" into the todo field
Detected: Click on the add task button
Detected: Click on the clear task icon

Interactive test playback

Debug your tests in real time.

Carbonate records the HTML, console and network requests of your failed tests so you can see exactly what failed... and why.

No more guessing what went wrong.

Console
Network
GET /login
00:57:36.789Z

Frequently asked questions

Do I need coding knowledge to use this product?

Not at all! We've designed Carbonate to be as easy to use as possible, so you can get up and running in minutes.

Won't this slow down our test suite?

Carbonate only uses AI during the initial recording phase. The subsequently generated tests will run as fast as traditional, hand-written, tests.

How do I debug no-code tests?

All test runs are have their full HTML, network and console recorded. If that's not enough, you can run the test in our recorder and debug the test interactively so you know exactly what's going on.

What if my page is dynamically rendered?

No problem, as long as your HTML has some semantic meaning, Carbonate can work out the difference between a change in UI and simple rendering differences.

How do I record a test on my local machine?

We're working on making this easier, but for now you can use ngrok's developer preview feature to record your test on your local machine.

Does it work with shadow DOM?

Yes, we've built in full support for shadow DOM and many other browser features that are troublesome to test.

Test your code.
Not your patience