Karate 至于';更换';用法,它是否支持用值替换占位符(我的意思是“重写”)?

Karate 至于';更换';用法,它是否支持用值替换占位符(我的意思是“重写”)?,karate,Karate,我需要上传一个文件到服务器端,但是,在上传之前,我需要用动态值替换文件中的占位符。它是否支持动态替换占位符 我注意到我可以使用“replace”关键字轻松地替换占位符。以下是我的脚本: 给定路径“公共/上载” 并读取多部分字段('classpath:mainFlow/labresultUpload.json') 但是,我需要动态地替换占位符(这里我指的是重写),然后将文件上载到服务器端。您可以选择提供一个值而不是文件名: 您可以选择提供值而不是文件名: 好的,我已将答案标记为“已接受”好的,我已

我需要上传一个文件到服务器端,但是,在上传之前,我需要用动态值替换文件中的占位符。它是否支持动态替换占位符

我注意到我可以使用“replace”关键字轻松地替换占位符。以下是我的脚本:

给定路径“公共/上载” 并读取多部分字段('classpath:mainFlow/labresultUpload.json')


但是,我需要动态地替换占位符(这里我指的是重写),然后将文件上载到服务器端。

您可以选择提供一个值而不是文件名:


您可以选择提供值而不是文件名:


好的,我已将答案标记为“已接受”好的,我已将答案标记为“已接受”它现在起作用了,非常感谢您的快速回复。它现在起作用了,非常感谢您的快速回复。
* def filename = 'PKU.A22backup'
* def someString = read('PKU.A22backup')
* print someString
* replace someString
  |token|value|
  |labsampleid|'123456'|
* print someString

* multipart file file = { read: "#(filename)", filename: "#(filename)"}

When method post
Then status 200
* def result = response[0].result
* multipart file file = { value: "#(someString)", filename: "#(filename)" }