如何在 javascript 函数中使用特征文件中的变量?
How to use variables in a feature file, in a javascript function?
例如我做的
* def fooresponse = call read('../getfooid.feature')
* def jsfunction= """(fooresponse){
console.log(fooresponse)}"""
这可能吗?推荐的方法是什么?
谢谢!
编辑:修复 js 语法哈哈
是的,如果在变量 fooresponse
:
之后定义了函数,这将起作用
* def jsfunction = function(){ karate.log(fooresponse) }
是的,您可以将单个参数传递给 karate.call()
。
请记住,#(foo)
替换不适用于纯 JS,此处解释如下:https://github.com/intuit/karate#karate-expressions
我想你看完上面的内容link 并且如果你熟悉 JS,你就会知道该怎么做了。
像这样:
* def fun = function(){ karate.call('foo.feature', { bar: 'baz' }) }
例如我做的
* def fooresponse = call read('../getfooid.feature')
* def jsfunction= """(fooresponse){
console.log(fooresponse)}"""
这可能吗?推荐的方法是什么?
谢谢!
编辑:修复 js 语法哈哈
是的,如果在变量 fooresponse
:
* def jsfunction = function(){ karate.log(fooresponse) }
是的,您可以将单个参数传递给 karate.call()
。
请记住,#(foo)
替换不适用于纯 JS,此处解释如下:https://github.com/intuit/karate#karate-expressions
我想你看完上面的内容link 并且如果你熟悉 JS,你就会知道该怎么做了。
像这样:
* def fun = function(){ karate.call('foo.feature', { bar: 'baz' }) }