如何在使用cypress-each插件时将@smoke标签应用于某些测试



我使用cypress-each来运行动态测试,但是总的测试数量很大,我想使用cypress-grep向数据添加@smoke标签,并运行一小部分测试。

如何添加标签到

const title = (data) => `Testing ${data}`
it.each(data)(title, (data) => {})

我可以使用一个函数来自定义标题,如何可以自定义选项对象?

这就是我所尝试的,

const title = (data) => `Testing ${data}`
it.each(data)(title, {tags: '@smoke'}, (data) => {})

,但显然它不起作用-烟雾标签应用于所有测试(作为标签语法的示例添加)。

我不认为你可以动态地为cypress-each添加标签。

但是如果你把数据包装在对象中,你可以用标准的方式来做。

const data = [
{value:'a', tag:'@smoke},            // only first will run when grepping @smoke
{value:'b'}, 
{value:'c'}
]
data.forEach(data => {
const title = `Testing ${data}`
const options = {tags: data.tag}    // when data.tag is undefined, 
// effectively no tag applies 
it(title, options, (data) => {
...
})
})

相关内容

  • 没有找到相关文章

最新更新