如何在空手道功能中写几个范围名称?

时间:2017-09-30 19:21:33

标签: karate

空手道版: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文件,因为有一个范围可以使用

1 个答案:

答案 0 :(得分:1)

如果您真的想将所有内容连接成一个字符串,请尝试用括号括起来。有关Karate expressions的文档中详细解释了这一点:

form field scope = (sc.scopeFoo + sc.scopeBar + sc.scopeRead + sc.scopeWrite)