在 Cypress 规范编译之前获取功能标志值

问题描述

我正在尝试根据来自 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 (将#修改为@)