首页 文章

调用一个功能并传入javascript变量

提问于
浏览
1

一直试图解决这个问题,请有人帮忙 .
我有一套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 回答

  • -1

    是的我建议将其作为可重复使用的功能 . 请参阅此处的文档:https://github.com/intuit/karate#calling-other-feature-files

    传递参数很简单,看起来像:

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

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

相关问题