您可以在标签中使用通配符来获取所有匹配的标签吗

2024-01-11

我想知道您是否可以使用带有标签的通配符来获取与特定模式匹配的所有标记场景/功能。

例如,我在许多功能文件的许多场景中使用了 17 个唯一标签。模式是“@jira=CIS-”后跟 4 个数字,例如 @jira=CIS-1234 和 @jira=CIS-5678。

我希望我可以使用通配符或可以为我找到所有匹配项的字符。

当我运行所有功能/场景时,我希望能够将它们排除在运行之外。 我已经尝试过以下操作:

--标签~@jira

--标签~@jira*

--标签~@jira=*

--标签~@jira=

不幸的是没有人给我我想要的结果。只有当我使用确切的标签时,我才能排除它们,例如。 〜@jira=CIS-1234。必须将每个标签(17 个不同的标签)添加到命令行中并不是一个好的解决方案。这些标签可以经常更改,添加新标签和删除旧标签,而且这将构成一个真正的长命令。


是的。首先阅读此内容 - 有一种未记录的表达式语言(基于 JS),用于基于@key=val1,val2 form: https://stackoverflow.com/a/67219165/143475 https://stackoverflow.com/a/67219165/143475

所以你应该能够这样做:

valuesFor('@jira').isPresent

甚至(这里s将是一个字符串,如果您知道如何,您甚至可以对其执行 JS 正则表达式):

valuesFor('@jira').isEach(s => s.startsWith('CIS-'))

很高兴得到您的确认,然后该线程本身可以帮助其他人,我们可以在某个时候将其添加到文档中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

您可以在标签中使用通配符来获取所有匹配的标签吗 的相关文章

随机推荐