In complex projects with multiple end-to-end functional test scenarios, there is a need for maintenance and execution of these test scenarios. For that purpose, I've been using Cucumber and found it to be a good way to help me keep the scenarios in a sensible and clear way. So I had the Cucumber feature files to maintain the scenarios logic and then, using the Cucumber.class
with JUnit runner, I was able to actually execute these test scenarios.
Sometimes, however, I would like to avoid using Cucumber as it does require some overhead work with the feature files and glue code maintenance etc.. So I wonder what are the other approaches being used for such purpose?
I know that I can jUnit itself to some extent but as I see it, it will be very difficult to maintain test cases with multiple, mutually dependent steps.
Will be great to know what other practices are being use for the above mentioned purposes.