我有多个功能文件,每个文件都有多个场景,我们在整个商店中都使用了@tag引用。我们可以通过引用单个标记引用从命令行运行单个测试,没有问题。然而,如果在单个@标签下有多个场景,它将只运行第一个场景,而不是该标签下的所有场景。如果我们在功能级别的标签id下执行,它将在该功能下运行所有测试。如果不经历并向每个没有标记的场景添加标记,我们如何解决这个问题?
@featuretagreference
@featuretagreference-AC1 (one scenario written)
@featuretagreference-AC2 (2 scenarios written)
@featuretagreference-AC3 (one scenario written)
Total tests (scenarios) is 4在命令行中: execute @featuretagreference将在命令行中运行所有测试( AC1,2和3-4个测试运行):execute @featuretagreference ac1将在命令行中运行AC1 test -1测试运行: execute @featuretagreference AC3将在命令行中运行AC3 test -1 test run : execute @featuretagreference AC2将运行AC2 test -1 test run (这应该运行此标记下的两个场景,但它只运行第一个)
有没有解决这个问题的方法,或者这是命令行执行的一个限制?
注意: AC =验收标准
发布于 2021-05-12 17:31:27
您可以对文件夹运行cucumber,因此通过在特定层次结构中组织您的功能,您可以运行特定功能的子集,例如
features
- api
- ui
- registration
- inventory您可以使用cucumber features/api仅运行api测试,使用cucumber/features/ui/inventory仅运行清单测试。
这比标记简单得多,标记是您应该很少使用的东西。
https://stackoverflow.com/questions/67388351
复制相似问题