如何在空手道上集成 socket.io

Posted

技术标签:

【中文标题】如何在空手道上集成 socket.io【英文标题】:How can I integrate socket.io on Karate 【发布时间】:2020-08-13 21:49:26 【问题描述】:

我知道空手道内置了对 WebSocket 的支持,但是无论如何可以在空手道上使用 socket.io 吗?

我想将消息发送到与 socket.io 通信的微服务中,并等待响应断言消息符合预期。

【问题讨论】:

【参考方案1】:

不,您不能使用 Karate 中的任意 javascript 库,而且通常不需要这样做。

编辑:如果您解释您到底想做什么(您可以编辑您的问题),这将有助于进行更有成效的讨论。空手道是一个测试框架。如果您发现 WebSockets 实现存在差距,正确的做法是要求修复,请参见示例:https://github.com/intuit/karate/issues/775

或者也许您需要做的就是使用 Java 互操作。我知道团队使用它来测试执行双向/异步流的 gRPC、JMS 消息传递和聊天机器人:https://twitter.com/KarateDSL/status/1128170638223364097

【讨论】:

我想将消息发送到与 socket.io 通信的微服务中,并等待响应断言消息符合预期。 @Rachid 你可以。这正是第二个链接中使用 socket.io 而不是 ActiveMQ 的示例。请尝试一下,如果遇到困难,请提出具体问题。并阅读:***.com/help/someone-answers

以上是关于如何在空手道上集成 socket.io的主要内容,如果未能解决你的问题,请参考以下文章

如何在设备上集成导航器应用程序

如何在 Xamarin.Android 应用上集成新的 Google 登录?

如何在 2.5 版本的新 Flutter 模板上集成底部导航栏?

如何在 Windows 上集成 LuaJIT 和 LuaRocks?

在 Android 上集成 Google 登录时如何在 ID 令牌过期后刷新?

如何在使用 Typescript 的 Ionic App 上集成 API.AI?