添加空手道自定义动作



除了您提供的开箱即用的接口之外,我们还有一些需要在端到端测试中集成的其他接口。这些都是基于TCP的协议。有没有可能让空手道在不久的将来可以扩展,这样我们就可以在像语句这样的动作中进行调用,而不是通过JS/Java API?

我们需要像

这样的东西
... REST API Test
And send customProtocol message(attr1=1,attr2=2) 
Then expect customProtocol message(res=OK) 
... GUI Test

空手道已经"可扩展"了";通过Java互操作。如果使用Java互操作,则需要额外的一行来"import"。您需要的API。是的,你不会得到"自然语言"。看,你似乎在追求,但在我看来,所有这些都是非常高估的。

因此,如果在特性文件中额外的行和使用看起来像Java的API对你来说是一个交易障碍,你可能需要寻找其他框架。

请看一下这个例子,在这里你可以使用JS或java互操作方法接近自定义DSL: https://twitter.com/getkarate/status/1144458169822806016

我也认为对于你的基于TCP的协议,这个答案直接回答了你的问题:https://stackoverflow.com/a/62826394/143475

最新更新