在空手道DSL框架中,我们如何添加自定义步骤定义以扩展其功能以外的REST功能?

时间:2017-09-14 18:10:26

标签: rest cucumber gherkin karate

我理解空手道背后的哲学是不必添加自定义步骤定义。但是,我们在项目中执行的REST API测试更加集成,因此我们必须验证MongoDB集合,ActiveMQ和SQL Server数据库中的POST响应。无论如何,是否可以轻松添加自定义步骤定义以扩展Karate DSL Framework超出其REST功能?我尝试下载源代码并将其作为Maven项目导入,但我遇到了许多依赖性问题。

1 个答案:

答案 0 :(得分:1)

通过Java Interop扩展空手道很容易。理解这一点的最好方法是查看使用JDBC调用数据库的demo exampledogs.feature

这里值得一提的是,如果你从Java返回Map(或List Map s - 你回到空手道中的JSON-land,你可以使用match和所有其他数据驱动的空手道善良。

是的,这很容易 - 而且你没有步骤定义和依赖注入的必要开销。

希望这清楚地说明为什么你根本不需要步骤定义!