Your tests created your way
Capture a stable test in minutes
Each UI action generates a unique test step that contains detailed information about the element and its parameters. Our AI uses Smart Locators to evaluate hundreds of attributes and score them so that if elements change, your tests don’t break. We give you visibility and control to adapt Smart Locators to fit your app. Robust root cause tools pinpoint failed steps with the info needed to speed problem identification.
Code tests in your own IDE beta
Customize your tests in
the Visual Editor
Each step in your recorded test can be tailored in the editor to meet your project-specific needs. Need to validate the output? Test multiple data inputs? Reuse a step in another test? We’ve got you covered.
Groups allow you to cluster steps for reuse in other tests. Groups maintain their properties from test to test and can be nested for better test architecture. Learn more
Validate that the application output matches expectations including values or text. Ensure that PDFs or emails generated match the desired output. Learn more
Repeat a step or group of steps using advanced functions including contextual for each, while, do, loops and for loops. Learn more
Make API calls from within the context of a test to request data, trigger an action, or validate an expected output. Learn more
Customize coded tests
in your IDE beta
We get it—you are a developer and already know how to create groups or add conditions in code. Here are some features to help you write coded tests.
Export recorded tests to code
Accelerate coding by quickly recording the test and then exporting as code. Then customize in your IDE to fit your web application. Learn more
We’ve provided a full library of powerful API commands like, “click”, “draganddrop”, “scroll” that help developers create robust, yet customized tests. Learn more
Like in the visual editor, we give you the ability to validate email, pdf or data output content through the API commands, saving you time creating customized validations.
Because these tests are written in code, you can use your IDE to easily copy, group, refactor, search, and whatever else you want to do to make coding easier.
Run your tests
Run your cross-browser tests where you want them, on our grid or any Selenium-compatible grid.
Execute a single test or full regression suites that align with logical groups of application functions. Learn more
Integrate test data to expand scenarios that exercise your application. Link a CSV, Excel, or JSON file to reference your data. Learn more
When you want
Trigger a test run on demand, or stay in your workflow and generate test executions on CI build completions. Schedule recurring test runs to support phased production rollouts. Learn more
Where you want
Run multiple tests in parallel on the Testim grid across browsers and configurations to accelerate testing. If you have a preferred third-party testing grid, we support that as well. Learn more
Measure team and test suite performance and report progress over time. Discover where test failures occur to help target test refactoring, environment fixes, or processes improvements. Learn more
Common failures are aggregated to direct focus on recurring problems. Tools like screenshot comparisons, HTML DOM, network and console logs are available at the test step where you need them. Learn more
Choose your flow.
Testim seamlessly integrates into your environment so you can do your best work and stay in your flow.
- Travis CI
- Visual studio
Visual validation & TMS
- GitHub issues
Companies that collaborate with testim
We were able to increase our coverage by 4-5x within 6 weeks of using Testim, running nightly full regression tests across four cloud/grid Testim VMs in parallel.
It used to take us 3 days to write a single test with Selenium. With Testim we do that in under an hour.
The friction of adding new tests with Testim is much lower than with Selenium, any staff member can add tests.
After the six hour workshop the teams had created 120 E2E tests, 80 of which are still running today.
Testim integrates well with tools we already use including Saucelabs, Jira and Github. The Testim CLI allows us to refine how we run tests to suit our needs.
The wow moment was when Testim took our most complex flow and automated it in a few days.
The entire team including both programmers and non-programmers could now be involved in the quality efforts.
Reduced time to write stable tests from 1-2 days to 20-30 minutes, a savings of over 95%
We can deploy our code confidently, because we know if it passes our Testim tests it will work for our users.
Each GitHub pull request kicks off a build in TravisCI and tests the “happy path” in Testim.