空手道版:0.6.0 Java版:1.8 我已将范围名称(令牌生成所需)放在json文件中。
{"scopeFoo": "foo",
"scopeBar": "bar",
"scopeRead": "read",
"scopeWrite": write}
在空手道功能中我想拥有
* def sc = read(scopes.json)
* form field scope = "foo bar read write"
当我这样做时:
* def sc = read(scopes.json)
* form field scope = sc.scopeFoo + sc.scopeBar + sc.scopeRead + sc.scopeWrite
它不起作用。即使没有空格:
* form field scope = sc.scopeFoo+sc.scopeBar+sc.scopeRead+sc.scopeWrite
有什么问题?谢谢 我可以在我的功能中访问scopes.json文件,因为有一个范围可以使用
答案 0 :(得分:1)
如果您真的想将所有内容连接成一个字符串,请尝试用括号括起来。有关Karate expressions的文档中详细解释了这一点:
form field scope = (sc.scopeFoo + sc.scopeBar + sc.scopeRead + sc.scopeWrite)