空手道WebSocket如何在一次会话中收听多条消息? [英] Karate WebSocket how to listen to multiple messages within one session?

查看:24
本文介绍了空手道WebSocket如何在一次会话中收听多条消息?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

对于我们的集成测试,我们有一个场景,其中我们希望侦听由我们使用的环境预定义的一定数量的消息。我已经看到,可以通过打开新连接来收听多条消息,但这不允许太大的灵活性。

推荐答案

您有没有看过文档,因为据我所知,如果您定义了&q;处理程序&q;函数,您可以对多条消息使用相同的连接,并选择要停止的时间:https://github.com/intuit/karate#websocket

另请参阅:https://stackoverflow.com/a/67870765/143475

但是,如果您有非常特定的需求或自定义逻辑,也许最好的办法是编写一小段Java&glue&qot;代码,这样您就可以获得您想要的所有灵活性。您可能能够重用空手道的Java API,如com.intuit.karate.http.WebSocketClient--但这没有文档记录,并且可能是您可以研究/贡献代码的领域。

这里有一个很好的例子:https://twitter.com/KarateDSL/status/1417023536082812935Java-interop方法提供的灵活性。

这篇关于空手道WebSocket如何在一次会话中收听多条消息?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆