Carbonate is an AI tool for end-to-end (E2E) testing, designed to make test creation and maintenance simple and efficient. It integrates seamlessly with existing testing frameworks and uses AI to automate the generation and understanding of tests.
Purpose: Carbonate is used to create self-healing end-to-end tests without coding. It is suitable for development and testing teams that want to reduce the cost of writing and maintaining tests and improve test stability.
Key capabilities:
- Codeless recording: Use the application like a real user in a remotely controlled browser, and Carbonate automatically detects interactions and records them as part of the test.
- AI-generated self-healing tests: The AI engine generates automatically repairing test scripts based on recorded tests. Tests are recorded in natural language and can understand application changes like a real user, thereby automatically adjusting when the application changes.
- Multiple execution methods: Run tests in parallel using Carbonate's cloud test runner, or download them to use in your own CI.
- Detailed results: Test runs provide video playback, network requests, and console logs to help pinpoint issues precisely.
- No vendor lock-in: Generated tests support PHP, Python, and JavaScript and can run on your own CI/CD platform.
How to use:
- Operate the application using a remotely controlled browser, and Carbonate automatically records interactions.
- The AI engine generates self-healing test scripts.
- Run tests via the cloud runner or your own CI. Test generation uses only AI, and subsequent runs are as fast as traditional handwritten tests.
Use cases:
- Teams that need to quickly create a large number of end-to-end tests.
- Situations where you want to reduce frequent test failures caused by HTML structure changes.
- Scenarios requiring parallel testing, video playback, and detailed logs for debugging.
- Projects already using PHP, Python, or JavaScript testing frameworks and wanting to avoid vendor lock-in.
Limitations and notes:
- To record tests on a local machine, you currently need to use ngrok's developer preview feature.
- As long as the HTML has some semantic meaning, Carbonate can distinguish UI changes from simple rendering differences.
- Built-in full support for shadow DOM and many hard-to-test browser features.
- Other specific platform requirements, pricing, and other information are not currently provided.