长时间延迟(5分钟)后显示的UI功能的端到端测试

时间:2019-05-10 17:54:38

标签: e2e-testing cypress

我正在尝试使用端到端测试运行器来测试是否在5分钟的延迟后出现模态。

该应用程序是一个单页Web应用程序,在本例中为React,而测试框架为Cypress,它必须在CircleCI构建和部署管道中运行,并具有多个环境(测试,登台,生产)

以下是我的限制条件:

  1. 我不能等待5分钟才能完成需要50毫秒的测试
  2. 如果我在应用程序的配置中配置可配置的延迟,则通过此页面的所有测试都将在50ms而不是5分钟内显示一个模态,这会污染所有其他测试。
  3. 我不希望仅出于测试目的在应用程序中添加钩子

有没有一种干净的方法来立即对此进行测试,从而使其整体保持非常快的速度?

1 个答案:

答案 0 :(得分:1)

您可以使用cy.clock()以编程方式控制所有与时间相关的功能,包括bounds.size

类似的事情应该起作用:

setTimeout

more examples in the documentation