如果我有时收到 504 网关超时错误,如何在空手道中再次点击该网址

问题描述 投票:0回答:1

我正在尝试编写一个空手道脚本。该网址在邮递员甚至空手道中都工作得很好。但问题是在其中一种场景中,由于 504 网关超时错误,特定测试用例失败,服务器没有及时响应。但在下一次运行中,相同的场景和测试用例会通过,但另一个场景或测试用例会由于相同的 504 错误而失败。那么我是否可以重新输入该网址,直到我没有收到 504 错误。

我尝试增加 readTimeOut 和 connectionTimeout 但没有任何效果。我还使用了 karate.configure('retry',{ count:4, Interval:5000});在我的 karateconfig.js 文件中,但没有任何效果。有人可以帮助我克服这个问题并重新运行所有测试用例直到它们通过吗?

api automation karate cucumber-junit
1个回答
0
投票

您应该可以使用rety Until功能。

参考- https://github.com/karatelabs/karate#retry-until

提供了使用响应代码的示例。

And retry until responseStatus == 200
© www.soinside.com 2019 - 2024. All rights reserved.