Попробуйте karate.write(value, filename)
в JavaScript.Мы сохранили это недокументированным, потому что мы не поддерживаем его.Также файл будет записан только в текущий каталог "build", который будет target
для проектов Maven / автономный JAR.
value
может быть любого типа данных.
Вот пример .
РЕДАКТИРОВАТЬ: для других, кто столкнется с этим ответом в будущем, будет правильным сделать следующее:
не делайтеВо-первых, если вы пишете файлы, вам никогда не нужно этого делать, и этот вопрос обычно задают неопытные люди, которые по какой-то причине считают, что единственный способ «сохранить» ответ перед проверкой - это записать его в файл.Нет, пожалуйста, не тратьте свое время - и, пожалуйста, просто match
против response
.И не пишите свои тесты так, чтобы сценарии (или функции) зависели от других сценариев, это очень плохая практика .
посмотрите, работает ли karate.write()
дляВы согласно этому ответу
пишете пользовательскую Java (или функцию JS, которая использует JVM), чтобы делать то, что вы хотите, используя Java-взаимодействие