如何在类路径中使用嵌入式表达式

时间:2018-09-16 17:11:05

标签: karate

我正在尝试将文件的绝对值传递给classpath的读取函数。

如果我将绝对路径与类路径一起传递,则可以正常工作。但是当我通过嵌入式表达式时,它不起作用

我的代码如下

Scenario: create swagger first RAD

给出URL appServer 给定参数creationMethod ='SWAGGER_FIRST' 和路径“ / integration / rest / rad”

头X-CSRF-TOKEN = csrfToken * cookie JSESSIONID = jsessionid * Cookie路线=路线值 *配置字符集= null

  • 打印swaggerDetailsinputFile
  • 打印swaggerInputJsonFile 给定多部分文件inputData = {读取:'classpath:#(swaggerDetailsinputFile)',文件名:'blob',contentType:'application / json'} 给定多部分文件swaggerFile = {读取:'classpath:ic / feature / RAD / swagger.json',文件名:'blob',contentType:'application / json'} 和标题Content-Type ='multipart / form-data' 方法发布时

enter image description here

需要一种将嵌入式表达式传递给读取函数的类路径值的方法

1 个答案:

答案 0 :(得分:2)

尝试一下:

read: '#("classpath:" + swaggerDetailsinputFile)'

确保您已阅读文档的这一部分:https://github.com/intuit/karate#rules-for-embedded-expressions