Another example, like the one explained below, involves testing scenarios that might or might not include end-user selections depending upon whether or not the end-user in a given scenario has an optional product or service.
Many test scripts in Hexawise look like these...
Note that each and every one of these test scripts have the same number of test steps.
But what would happen if someone didn't want to rent a car in this example? We would NOT want our tests to look like these ones:
The wording in red is problematic. If a scenario includes "do NOT select 'Rent a car.' " then that scenario should not include any Values for either (a) Rental Car Brand or (b) Rental Car Transmission Type. In other words, if a traveler does not want to rent a car, there should be no information that a tester includes for the car brand or transmission type.
To address this problem, you should first go to the "Inputs" screen and create a Value labeled "N/A" (Not Applicable) for "Rental Car Brand" and again for "Car Transmission Type".
Next, create a few Constraints...
Mutually Bound Constraint # 1 : "do Not select Rent a Car" must always appear with Rental Car Brand = N/A (and vice-versa).
Mutually Bound Constraint # 2 : "do Not select Rent a Car" must always appear with Rental Car Transmission Type = N/A (and vice-versa).
Mutually Bound Constraint # 3 (automatically created by the Hexawise tool): Rental Car Brand = N/A must always appear with Rental Car Transmission Type = N/A (and vice-versa).
For more information about how to use the Mutually Bound Constraint feature, please see this help file.