比如我这样做
* def fooresponse = call read('../getfooid.feature')
* def jsfunction= """(fooresponse){
console.log(fooresponse)}"""
那可能吗?建议的方法是什么?
谢谢!
编辑:修复js语法lol
是的,如果在变量fooresponse
之后定义了函数,这将有效:
* def jsfunction = function(){ karate.log(fooresponse) }
是的,您可以将一个参数传递给karate.call()
。
请记住,#(foo)
替换不适用于纯JS,在此解释:https://github.com/intuit/karate#karate-expressions
我想一旦你阅读了上述链接,如果你熟悉JS,你就会知道该怎么做。
像这样:
* def fun = function(){ karate.call('foo.feature', { bar: 'baz' }) }