问题描述
我正在尝试根据来自 cloudbees 功能标志的标志值动态运行 cypress 测试。像这样:
if (flags.foo.isEnabled()) {
describe(`When 'foo' feature-flag is enabled`,() => {
it(`Then foo element should exist`,() => {});
});
} else {
describe(`When 'foo' feature-flag is disabled`,() => {
it(`Then foo element should not exist`,() => {});
});
}
但是,通常情况下,在确定功能标志值之前,所有 describe
都是针对规范编译的。当 it
最终运行时,那些标志值已经被确定,因此测试将失败(如果实际标志值为真)。
我不知道如何让 cypress 在将规范文件编译为测试之前等待标志值返回。
我的印象是在插件中设置请求标志值是可行的方法,但我想不出如何强制导出函数等待。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)