调用功能并传入javascript变量

时间:2018-09-27 17:06:16

标签: karate

在试图解决这一问题之前,请有人帮忙。
我想让5条线重复使用。
这些行执行“检查事件XXX已触发”。
这些行使用了“ karate”变量以及“ json”命令。
它们的形式为:

* def message = myUtils.grabEvent(karate, myMessageListener)
* json event = message.text
* match event contains { ... some json in here ... }
* json eventPayload = event.payload
* match event contains { ... some payload json in here ... }

如何使它可重用?
我试过了:
(A)全部放入Javascript函数中
这失败了,因为我不知道如何在Javascript中复制“ json”命令
(B)将其全部放入.feature文件并调用
这失败了,因为我不知道如何将“ karate”和“ myMessageListener”变量传递到.feature文件的参数中。

能否将其放入可重复使用的代码块中?

TIA

1 个答案:

答案 0 :(得分:-1)

是的,我建议您将此功能重新使用。请参阅此处的文档:https://github.com/intuit/karate#calling-other-feature-files

传递参数很简单,就像这样:

* def result = call read('reusable.feature')

默认情况下,“被调用”功能将“继承”调用功能的变量。