使用空手道独立罐子版本0.9.5
我得到了一个头值,这是一个稍后使用的令牌。
我有一个身份验证功能。我是这样得到价值的:
* def token = responseHeaders['token']
当我打印令牌时,我会得到一个字符串(示例(:
"123456";
但是,当我尝试将该令牌与任何其他字符串连接时(示例(:
Then print "Bearer " + token
我明白了。在令牌字符串周围添加了两个额外的括号:
"Bearer[123456]";
当我尝试使用Karate.callSingle((在js配置文件中获取我的令牌作为全局变量时,也会发生同样的事情:
var result = karate.callSingle('authentication.feature', config);
config.token = result.token;
当我尝试将字符串与变量连接时,似乎会出现问题。
有什么变通办法吗?我试着在karate-config.js中使用js函数,比如slice或substring,但似乎什么都不起作用。
改为执行以下操作:
* def token = responseHeaders['token'][0]
文档中提到了这一点:https://github.com/intuit/karate#responseheaders