我使用 Scenario Outline 为五个不同的场景触发相同的 API,在这些场景中我为每个调用生成一个随机 ID。 然后,我需要为每个场景使用相同的随机 ID 进行另一个调用,但这需要在 20 分钟后发生。
我不想每次通话都等待 20 分钟。 (那是 100 分钟!)我只需要为每个人拨打第一个电话。完成所有 5 个呼叫后,等待 20 分钟,然后为每个呼叫拨打第二个电话。实现这一点的最佳方法是什么?
建议:
作为一个团队讨论这个问题,并决定不自动化这个测试。 (推荐)
说服开发团队添加后端功能以帮助测试(将在生产中禁用),也许是一个额外的 API 来快进时钟或使令牌过期。
与您的运营团队合作运行 CI/CD 作业(例如 Jenkins)来进行第二次运行。您可以将第一次运行保存到文件中。
实际上在测试中进行
Thread.sleep()
20 分钟(不推荐)。