在试图解决这一问题之前,请有人帮忙。
我想让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
答案 0 :(得分:-1)
是的,我建议您将此功能重新使用。请参阅此处的文档:https://github.com/intuit/karate#calling-other-feature-files
传递参数很简单,就像这样:
* def result = call read('reusable.feature')
默认情况下,“被调用”功能将“继承”调用功能的变量。