黄瓜-如何获取当前正在执行的方案标签

时间:2018-12-11 17:12:33

标签: webdriver-io

我有多个标签的情况。例如,@ 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?可以识别它为有效标签吗?
请帮忙:)

1 个答案:

答案 0 :(得分:1)

之所以叫this.cucumberOpts.tags是因为它在同一文件中,因此我在此文件上进一步建立了自己的逻辑。愚蠢的从我身边忽略了:/
更好的方法是browser.options.cucumberOpts.tags