Мне нужно загрузить файл на сервер, однако перед этим мне нужно заменить заполнитель в файле динамическим значением. поддерживает ли он динамическую замену заполнителя?
Я заметил, что могу легко заменить заполнитель, используя ключевое слово «заменить». Ниже приведен мой сценарий:
Указанный путь «общий/загрузить» И чтение составных полей ('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
Однако мне нужно динамически заменить заполнитель на месте (здесь я имею в виду перезапись), а затем загрузить файл на сервер.
У вас есть возможность указать значение вместо имени файла: https://github.com/intuit/karate#multipart-file
* multipart file file = { value: "#(someString)", filename: "#(filename)" }
это работает сейчас, большое спасибо за ваш быстрый ответ.
хорошо, я пометил ответы как «принятые»