Model-Based Test Automation for Cypress:
Rapidly Create and Maintain Rigorous Automated Tests
Generate optimised scripts and data for Cypress, rigorously testing fast-changing web applications. Test Modeller removes the bottlenecks associated with manual scripting, data allocation and maintenance, enabling comprehensive testing in short iterations.
‘Manual’ Test Automation Cannot Keep Up
Test Web Applications Rigorously in Short Sprints
Building flowcharts of the web application is then as simple as selecting from the scanned elements. Intelligent modeling identifies the equivalence classes associated with each element, rapidly building models to test positive and negative routes through web applications. Dynamic data definition auto-identifies synthetic test generation functions for each test step, ensuring that every tests comes equipped with valid and up-to-date test data.
Automated test generation creates optimized tests and data, compiling the smallest set of scripts and data needed to test every modelled scenario. As the system changes, testers only need to update the easy-to-maintain flowcharts, generating an up-to-date set of rigorous tests and data.
Rapid and Reactive Test Automation for Cypress
An application scanner builds a Cypress repository in minutes, generating executable page objects and a parameterised implementation layer as UI elements are selected.
“Fast Modelling” intelligently builds flowcharts from the scanned elements, automatically identifying equivalence classes associated with each imported object.
Intelligent data definition tags the model with the data needed to execute every negative and positive scenario, generating complete synthetic test data for every Cypress test.
Automated test generation creates the smallest set of Cypress scripts needed to “cover” the model, enabling rigorous testing within short iterations.
The compiled code and data can be exported to integration engines like Jenkins, Bamboo and TeamCity, automatically executing rigorous tests within existing CI/CD pipelines.
Re-usable subflows enable rapid and rigorous end-to-end testing, assembling blocks visually and applying coverage algorithms to identify paths through complex system logic.
Test engineers only need to reflect system changes in the easy-to-maintain models, avoiding the delays created when checking and updating existing automated tests.