mabl for developers

Ship more confidently with automated end-to-end testing

Fixing a bug takes 30x longer than writing a line of code. End-to-end tests are the most reliable way to find user-facing bugs because they test your application from the user’s point of view and cover the integration points between sub-systems that often go untested.

mabl helps you create and run reliable end-to-end tests earlier and more often without disrupting your workflow.

 

Create effective tests fast

mabl makes creating automated end-to-end tests easy by providing powerful features that can cover complex scenarios. No more overhead of learning another testing framework or maintaining test infrastructure.

Minimum Overhead

Don’t waste time writing code that isn’t feature work. Just install the mabl Trainer Chrome extension and click through your app like your users would to record your tests. Add in advanced logic to your tests with dozens of features like assertions, variables, conditional steps, and loops. Customize them even further with JavaScript snippets.

Trainer
Environment Agnostic

Environment agnostic

No need to learn the syntax of another language or import packages into your projects. mabl works with any type of web application on any tech stack.

Branching & versioning support

Use mabl branches to create tests against your local code changes in your dev environment without affecting your tests in master. Once you’re ready you can merge your mabl branch and have your new tests available to run in any test plans configured to run against master. Need to roll back a release? Versions of your tests are saved so you can revert to a previous version at any time.

Branching
Healing

Auto-healing

As you use the mabl Trainer with your app your actions are recorded as you go, and over 35 identifiers are collected for every element interacted with. If your app UI changes under development, mabl will use fallback identifiers and retry attempts to auto-heal your tests to minimize test maintenance. This agnostic approach means that mabl innately works well with apps with highly dynamic UIs.

Highly reusable

You don’t need to sacrifice the time-saving benefits of modularity when testing with mabl. You can save steps to reuse in other tests, test several similar scenarios in parallel with data-driven testing, and you can re-use tests across multiple browsers altogether.

Reusable

Move fast with confidence

You already have a set of ride-or-die tools in your toolbelt. mabl plays well with the tooling you love so you can create tests quickly and get rapid feedback where you’re already working.

No-ops

mabl comes with everything you need to run tests at infinite scale. Just choose what browsers you want the tests to run on and mabl will run your tests on full browser installations on fresh containers. We handle the setup, maintenance, and teardown so you don’t have to.

Cross-browsersvg
CLI

Workflow continuity

Pull down the mabl CLI package from npm to create and run tests with a few simple commands. Query your workspaces, applications, environments, and tests all through the command line.

Rapid feedback

Validate your changes with the local headless runner, before pushing your code, to avoid future potential disruptions. You can trigger mabl tests to run on a local headless Chrome instance to execute tests rapidly and get results immediately in the CLI.

Rapid Feedback
integrations

Integrations

mabl's native integrations for GitHub, Bitbucket, Jira, Azure Pipelines, Slack, and more make it simple to integrate intelligent test automation into your development pipeline. Even if mabl doesn't support your build system, it's easy to use our CLI to roll your own.

Expanding testing capabilities

Don’t leave any areas of your user journey untested. mabl makes it easy for teams to validate email sends and email content with mabl mailbox, a secure, ephemeral email server built into mabl. Testing PDFs is as simple as testing a regular webpage, allowing you to maximize your test coverage.

Email Testing-01-5

Automate testing every step of the way so you and your pager can catch a break.