Create end-to-end tests that understand your app
Carbonate lets you create auto-healing browser tests with no coding.
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.
- Click
- //a[contains(text(), "Get Started")]
- //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.
My todo list
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.
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.