带有NightwatchJS的Hoverfly-响应中的fixedDelay阻止了UI渲染

问题描述

我们正在将NightwatchJS与Hoverfly一起使用(在“模拟”模式下作为代理运行)。被测试的应用程序是React应用程序,在页面上有2个Web组件,并且两者都同时调用不同的外部api。

我们能够在捕获模式下记录配置hoverfly的响应。一切正常。

我们导出了响应,并将仿真json和hoverfly设置为仿真模式。

为了测试场景,我们希望延迟来自其中一个api的响应,以查看UI如何响应。因此,对于模拟json中的响应,我们添加了“ fixedDelay”:10000

因此,当我们运行nightwatchJS测试时,我们看到的是,UI渲染将被阻止,直到经过fixedDelay为止。

我们的理解是,UI将正常呈现,但是进行api调用的组件(我们对其施加了10秒的延迟)将在10秒后显示响应,而其他组件将在加载应用程序后显示响应(因为我们没有在此api的模拟json中添加任何延迟)。

因此,我们试图了解为什么fixedDelay作为响应会阻止UI呈现。请注意,fixedDelay仅适用于1个特定的请求-响应对,而不适用于所有内容

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)