对于我们的集成测试,我们有一个场景,我们想要监听由我们使用的环境预定义的一定数量的消息。我已经看到可以通过打开新连接来收听多个消息,但这并没有太大的灵活性。
您是否阅读过文档,因为据我所知,如果您定义了“处理程序”函数,则可以对多个消息使用相同的连接并选择何时停止:https://github.com/intuit/karate#websocket
另请参阅:https://stackoverflow.com/a/67870765/143475
但是,如果您有非常具体的需求或自定义逻辑,也许最好的办法是编写一小段 Java“粘合”代码,这样您就可以获得所需的所有灵活性。您也许可以重用 Karate 的 Java API,例如com.intuit.karate.http.WebSocketClient
- 但这没有记录,并且可能是您可以研究/贡献代码的领域。
这是一个很好的例子:https://twitter.com/KarateDSL/status/1417023536082812935Java 互操作方法提供的灵活性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)