例如我做
* def fooresponse = call read('../getfooid.feature')
* def jsfunction= """(fooresponse){
console.log(fooresponse)}"""
可能吗?建议的方法是什么?
谢谢!
编辑:修复js语法lol
答案 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' }) }