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

问题描述 投票:1回答:1

比如我这样做

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

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

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

谢谢!

编辑:修复js语法lol

karate
1个回答
2
投票

是的,如果在变量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' }) }
© www.soinside.com 2019 - 2024. All rights reserved.