【发布时间】:2019-07-04 07:27:16
【问题描述】:
我在 aws device-farm 上使用带有 java、maven 和 testng 的 cucumber,并且有一套我想运行的场景。 我有几个不同的功能文件,每个都包含几个具有相同标签名称的测试。 我的意思是我的每个功能文件都包含一个标签@sanity。 当我运行它时,我看到测试按照功能文件名称的字母顺序运行。 有没有办法控制执行的顺序?
例如,我有 favorites.feature、treks.feature 和 chats.feature。这些功能文件中的每一个都有一个带有@sanity 标记的测试。我希望能够在 chats.feature 中的 @sanity 测试之前运行 treks.feature 中的 @sanity 测试。有可能吗?
谢谢
【问题讨论】:
-
您可以使用
order选项随机、反向或随机运行种子。检查usage doc。虽然只能从命令行获得。 -
感谢您的回复。尽管这些标签位于不同的功能文件中, --order 选项是否会让我能够按照我想要的顺序运行 @sanity 标签?根据我的阅读,不确定它是否适用于我的情况。
-
你在找什么订单?
-
我编辑我的问题更具体。谢谢
-
不适合你。在场景之间建立依赖关系不是一个好主意。如果您想这样做,请将 treks.feature 放在一个文件夹中,该文件夹的名称按字母顺序排列在 chats.feature 文件夹名称之前。
标签: java maven cucumber testng cucumber-java