首页 > 解决方案 > 在空手道中使用字符串构建请求的嵌入式表达式

问题描述

我无法参数化到以下字段。

   * def temp = 'KSG-' + user+ '-GS'
   * print temp 
   * def user = ('#(temp)'\n-C453/M-R/UVE S/J\n)\n 

实际字段看起来像user: "(KSG-ABCDE-GS\n-C453/M-R/UVE S/J\n)\n"

\n(在引号中也提到了完整的字段值)

如上所述,当我向其中提供临时值时,我得到了 java 脚本评估字段。如果我在* def user部分代码中以错误的方式提供临时值,请纠正我。

标签: parameter-passingkarate

解决方案


您是否阅读了我在回答您之前的问题时链接的文档

下面的代码应该可以工作。如果要嵌入转义的换行符,只需使用\\n

* def user = 'foo'
* def temp = '(KSG-' + user + '-GS\n-C453/M-R/UVE S/J\n)\n'
* print temp 

推荐阅读