Karate 空手道中如何替换变量

Karate 空手道中如何替换变量,karate,Karate,我需要替换URL中的一个值 test/lambda-migration/v1/quote' v1需要参数化以获取不同的值,这些值将来自另一个功能文件。我的代码看起来像这样: 功能文件-1 场景概要:lambdaapi注册 给定url ApiAdminURL json myReq = read('swagger-lambda.json') 和请求myReq 当方法发布时 然后状态 def responsefromsubscriber = call read('Subscriber.featur

我需要替换URL中的一个值

test/lambda-migration/v1/quote'
v1需要参数化以获取不同的值,这些值将来自另一个功能文件。我的代码看起来像这样:

功能文件-1

场景概要:lambdaapi注册

给定url ApiAdminURL

json myReq = read('swagger-lambda.json')
和请求
myReq

当方法发布时

然后状态

def responsefromsubscriber = call read('Subscriber.feature') { InvokeStatus: '#(InvokeStatus)', version: '<version>' }

match responsefromsubscriber.InvokeStatus == 200

Examples: 
  | responseCode | version |
  |          200 | v1      |
路径
'test/lambda migration/#(LocalVersion)/quote'

标题
Authorization=accessTokenforInvokation

当方法得到

这并不是将#(LocalVersion)替换为v1

这是错误的。请阅读本部分文件:

另请注意,支持逗号分隔的形式:

尝试:


将代码转换为代码标记。一般来说,更好的格式、措辞和起草将非常有益,因为目前很难理解。
print 'Version: ' , version 

def LocalVersion = version

print 'LocalVersion: ' , LocalVersion 
And path 'test/lambda-migration/#(LocalVersion)/quote'
And path 'test/lambda-migration', LocalVersion, 'quote'