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

时间:2018-01-04 16:22:01

标签: karate

例如我做

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

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

可能吗?建议的方法是什么?

谢谢!

编辑:修复js语法lol

1 个答案:

答案 0 :(得分:2)

是的,如果在变量fooresponse之后定义了函数:

,这将有效
* def jsfunction = function(){ karate.log(fooresponse) }

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

请注意,#(foo)替换不适用于pure-JS,请在此处说明:https://github.com/intuit/karate#karate-expressions

我想一旦你阅读了上述链接,如果你熟悉JS,你就会知道该怎么做。

像这样:

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