Currently, I have found that cucumber test suite runs the feature files alphabetically.
Please let me know if there is any option/configuration that I might be missing. Thanks.
In cucumber 4.2.0 added cli option --order
, see changelog and this example.
Cucumber features/scenarios are run in Alphabetical order by feature file name.
However, if you specifically specify features, they should be run in the order as declared. For example:
@Cucumber.Options(features={"automatedTestingServices.feature", "smoketest.feature"})
You can force cucumber to run the feature files in the order that you pass the filenames as arguments. For example,
$ cucumber file3.feature file2.feature file1.feature
will run the files in the order file3.feature
, file2.feature
, file1.feature
.
You could also create a text file with the names of the feature files in the order that you want, with each name on its own line. For example, suppose the file is named feature_order.txt
and it has the following contents:
file3.feature
file2.feature
file1.feature
You can then run the following command to run the files in the above order:
$ cucumber $(cat feature_order.txt)
来源:https://stackoverflow.com/questions/38781629/how-to-order-feature-files-in-cucumber-test-suite