Functionize uses a tiered maintenance system* to:
- Provide control and flexibility
- Increase test case availability
- Reduce the amount of time spent on maintaining test cases
There are multiple methods for editing test cases:
- Live Debug
- Smart Screenshots
- Live Edit
- Attribute Editor
- Action Log
- NLP Remodeling
These can be used independently or in conjunction depending on the complexity of the test case being maintained.
We recommend Live Debug as the most robust method to update a test case. Live Debug lets you interact with a test while it's running on our machines. Set a breakpoint where you'd like to make changes and edit via Architect when the test pauses.
We collect data at every step of your tests to intelligently select the proper element. We map this data directly to our Smart Screenshots so when you want to edit tests, you can make certain changes straight from the screenshot while in Slider View.
When performing a Live Edit, all of the ML data used to execute the tests is recreated. Live edit allows you to use your local Architect to make changes in both NLP and Architect test workflows, element selections, and verifications without remodeling.
The Attribute Editor allows you to edit attributes of previously created elements within the test. This is a great way to modify simple things such as the expected text or value for a verification.
The Action log is a very powerful set of settings and inputs that you can use to finely control the features of an Action without the need for remodeling the entire test.
Most additions to NLP test case instructions require a Remodel of the test. Some additions (e.g., wait action, spelling changes, etc.) can be made without remodeling, simply update the test plan and select 'Do not remodel'.
*To learn more about tiered maintenance systems, check out this webinar.