关于新增Karate自定义动作支持TCP协议E2E测试的技术问询
Karate 自定义协议调用相关解答
截至目前Karate官方尚未公布短期内支持原生自定义协议语句扩展的路线安排,不过你可以通过现有功能实现你期望的类自然语言调用效果,无需在每个测试用例中重复编写底层逻辑:
- 优先推荐使用Karate自带的自定义关键字能力:你只需要提前一次性把TCP协议的收发逻辑用Java/JS封装成自定义关键字,后续在
.feature测试用例中就可以直接用你示例中的语法编写测试动作,完全符合你给出的预期写法:
这种方案对现有测试流程的侵入性极低,封装完成后测试人员不需要掌握任何Java/JS相关知识,直接按照约定的关键字语法写用例即可。... REST API Test And send customProtocol message(attr1=1,attr2=2) Then expect customProtocol message(res=OK) ... GUI Test - 如果你不想做代码封装,也可以搭建一个轻量的本地HTTP代理服务,将TCP协议的收发逻辑封装成本地HTTP接口,之后在Karate中直接调用该本地接口即可实现自定义协议的调用,改造成本也很低。
如果你的需求是完全不需要任何前置封装、开箱支持任意自定义协议的原生语法,目前官方没有近期上线该能力的相关计划。
内容的提问来源于stack exchange,提问作者alknows
相关产品推荐
相关产品推荐

