在var中加括号的标记或值

  • 本文关键字:var 加括号 karate
  • 更新时间 :
  • 英文 :


使用空手道独立罐子版本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

最新更新