首页 > 解决方案 > 如何在 Karate.write 函数中使用相对或绝对文件路径

问题描述

我正在尝试将我的内容写入外部文件。如何在 Karate.write(value, file) 中定义文件路径?(我知道从框架的角度来看不建议这样做,但我必须使用我自定义的 Java 函数进行一些 JMS 活动。这就是我尝试这样做的原因)

标签: karate

解决方案


将来遇到此答案的任何人,请先阅读此内容:https ://stackoverflow.com/a/54593057/143475

即使你需要做JMS,我也不明白你为什么需要写一个文件。如果您需要,请再次阅读上面的链接。空手道也支持异步,我们甚至在这里有一个 JMS 示例:https ://github.com/intuit/karate/tree/master/karate-netty#consumer-provider-example

最后:我给你的强烈建议:自己编写一个 Java 或 JS 实用程序。查看此示例以获取提示:upload.feature尤其是这部分:

* def FileChecker = Java.type('com.intuit.karate.demo.util.FileChecker')
# example of parsing a string into json by karate
* json fileInfo = FileChecker.getMetadata(id)

在这里,我们正在读取一个文件,但您明白了。


推荐阅读