一直试图解决这个问题,请有人帮忙 .
我有一套5行我想重复使用 .
这些行做"check event XXX has fired" .
这些行使用"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 回答
是的我建议将其作为可重复使用的功能 . 请参阅此处的文档:https://github.com/intuit/karate#calling-other-feature-files
传递参数很简单,看起来像:
因为默认情况下,“被调用”功能将“继承”调用功能的变量 .