如何在 javascript 函数中使用特征文件中的变量?

How to use variables in a feature file, in a javascript function?

例如我做的

* def fooresponse = call read('../getfooid.feature')

* def jsfunction= """(fooresponse){ console.log(fooresponse)}"""

这可能吗?推荐的方法是什么?

谢谢!

编辑:修复 js 语法哈哈

是的,如果在变量 fooresponse:

之后定义了函数,这将起作用
* def jsfunction = function(){ karate.log(fooresponse) }

是的,您可以将单个参数传递给 karate.call()

请记住,#(foo) 替换不适用于纯 JS,此处解释如下:https://github.com/intuit/karate#karate-expressions

我想你看完上面的内容link 并且如果你熟悉 JS,你就会知道该怎么做了。

像这样:

* def fun = function(){ karate.call('foo.feature', { bar: 'baz' }) }