我有多个标签的情况。例如,@ registration,@ smoke,@ core。
我有一个配置文件(test.conf.js文件),在其中将目标测试设置为像这样运行:
cucumberOpts: {
tags: ['@registration', '~@WIP']
}
运行此配置将仅运行带有@registration标记的方案。
有了这个,我可以遍历所有场景标签(在这种情况下为@ registration,@ smoke,@ core):
beforeScenario: function (scenario) {
tags = scenario.getTags();
tags.forEach(function (scenarioTagItem) { ... });
}
我的问题是如何在上面的功能中获取测试当前所针对的标签?那么如何识别当前正在运行的标记是@registration?可以识别它为有效标签吗?
请帮忙:)
答案 0 :(得分:1)
之所以叫this.cucumberOpts.tags
是因为它在同一文件中,因此我在此文件上进一步建立了自己的逻辑。愚蠢的从我身边忽略了:/
更好的方法是browser.options.cucumberOpts.tags