代码之家  ›  专栏  ›  技术社区  ›  Jawad Kalia

如何在javascript函数中使用功能文件中的变量?

  •  1
  • Jawad Kalia  · 技术社区  · 8 年前

    例如,我有

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

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

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

    谢谢

    编辑:修复js语法lol

    1 回复  |  直到 8 年前
        1
  •  2
  •   Peter Thomas    8 年前

    是的,如果函数是在变量之后定义的,那么这将起作用 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' }) }