Karate 空手道中如何替换变量
我需要替换URL中的一个值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
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'