使用空手道独立jar版本0.9.5
我正在获取一个标头值,这是以后使用的标记。
我有身份验证功能。我是这样得到价值的:
* def token = responseHeaders['token']当我打印令牌时,我得到一个字符串(示例):
"123456“
但是,当我试图将该令牌与任何其他字符串(例如)连接时:
Then print "Bearer " + token我明白了。在令牌字符串周围添加了两个额外的括号:
“承载者123456”
当我试图使用Karate.callSingle()将令牌作为全局变量在js配置文件中获取时,也会发生同样的情况:
var result = karate.callSingle('authentication.feature', config);
config.token = result.token;当我试图将一个字符串和一个变量连接起来时,这个问题就会发生。
有什么解决办法吗?我试图在karate-config.js中使用js函数,比如片或子字符串,但是似乎没有什么工作。
发布于 2020-04-17 16:01:22
取而代之的是这样做:
* def token = responseHeaders['token'][0]在docs:https://github.com/intuit/karate#responseheaders中提到了这一点
https://stackoverflow.com/questions/61273832
复制相似问题