The Test Case Tree displays the Test Case Objects Hierarchy. The number of supported hierarchical levels is practically unrestricted. The following object types and their relationships are currently supported:
- Test cases can have Pages, Requests, Transactions, and Loops.
- Pages can have Requests, Transactions and Loops.
- Transactions can have Pages, Requests, Transactions, and Loops.
- Loops can have Pages, Requests, Transactions, and Loops.
- Requests can have Validators, Extractors, and Parameters.
- Validators, Extractors, and Parameters can have leaf objects.
A rich object hierarchy allows more precise emulation of the most complex test scenarios and also more granular performance metering. For example, you can create a transaction with any number of pages, loops, and other transactions or any parts of a loop, page, or transaction. After that, StresStimulus will monitor this transaction and create its performance sub-report.
The following commands with objects are supported:
- You can display as many or as little detail on the tree as you need. Every additional click on the Expand (a) button displays one more hierarchical level. To display the entire tree, click the Expand button several times. The Collapse (b) button works the same way but in reverse.
- You can re-position objects on the tree. To move loops, transactions, and pages on the test case tree, select the object, right-click and select Move Up (c) or Move Down in the context menu.
- To move requests, select, then drag and drop to a new position. From the context menu, you can also create or delete new objects.
- If you made a mistake in creating, deleting, or re-positioning an object and wish to cancel the change, click Undo (d) on the toolbar or hit Ctr+Z.
- To cancel Undo, click Redo (e) or hit Ctr+Y. Multiple sequential Undo and Redo are supported.
Test case tree object descriptions are copyable. Just select any object and hit Ctrl+C, and its description will be copied to the clipboard. Use this value for any test configuration operations or manual scripting, such as searching, creating extractors, or parameters.
You can change the properties of any selected object in its property grid, displayed below the object tree.