Editing a Test Case Overview
Functionize uses a tiered maintenance system* for automated tests 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 within the Functionize platform:
- Live Debug
- Smart Screenshots
- Local Edit
- Test Detail
These can be used independently or in conjunction depending on the complexity of the test case being maintained.
Live Debug is the most robust method to update a test case. Live Debug in Functionize is a feature that allows users to interact with a test while it is running in the Functionize Cloud. It enables users to diagnose test failures, modify tests, and make workflow changes in real-time. Users can set breakpoints to pause the test at certain points or wait for a step to fail. The test automatically pauses for 10 minutes on a failure or a breakpoint, allowing users to easily make any necessary changes to the test flow with the Functionize Architect tool. Live Debug is only available in Chrome.
We collect data at every step of a test to intelligently select the proper elements. This data is directly mapped to our Smart Screenshots. So when the user wants to edit tests, the user can make certain changes directly from the screenshot of the last execution while in Slider View using Quick Select, Quick Add and/or SmartFix.
When performing a Local Edit, all of the ML data used to execute the tests is recreated. Local Edit allows the user to use the Architect on a local machine to make changes in Architect test workflows, element selections, and verifications without re-modeling.
The Test Detail page allows the user 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.