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
- Local Edit
- Test Detail
- NLP Remodeling
These can be used independently or in conjunction depending on the complexity of the test case being maintained.
*To learn more about tiered maintenance systems, check out this webinar.
Live Debug is 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 test to intelligently select the proper elements. This data is mapped 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 Local Edit, all of the ML data used to execute the tests is recreated. Local 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 Test Detail page allows you to add and delete Actions as well as edit settings, inputs, and attributes of all Actions within the test. This is a great way to fine tune the Action or modify simple things such as the expected text or value for a verification.
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'.