我正在尝试编写一个空手道脚本。该网址在邮递员甚至空手道中都工作得很好。但问题是在其中一种场景中,由于 504 网关超时错误,特定测试用例失败,服务器没有及时响应。但在下一次运行中,相同的场景和测试用例会通过,但另一个场景或测试用例会由于相同的 504 错误而失败。那么我是否可以重新输入该网址,直到我没有收到 504 错误。
我尝试增加 readTimeOut 和 connectionTimeout 但没有任何效果。我还使用了 karate.configure('retry',{ count:4, Interval:5000});在我的 karateconfig.js 文件中,但没有任何效果。有人可以帮助我克服这个问题并重新运行所有测试用例直到它们通过吗?
您应该可以使用rety Until功能。
参考- https://github.com/karatelabs/karate#retry-until
提供了使用响应代码的示例。
And retry until responseStatus == 200