在我的空手道测试中,我需要将响应 id 写入 txt 文件(或任何其他文件格式,例如 JSON),我想知道它是否有能力做到这一点,我在文档中没有看到其他内容。在否的情况下,是否有一个简单的 JavaScript 函数可以这样做?
karate.write(value, filename)在 JavaScript 中尝试。我们没有记录这一点,因为我们不鼓励这样做。此外,该文件将仅写入当前的“build”目录,该目录将target用于 Maven 项目/独立 JAR。
value可以是任何数据类型,空手道会写出字节(或纯文本)。没有对任何其他格式的内置支持。
这是一个例子。
编辑:对于将来遇到此答案的其他人,正确的做法是:
首先不要写文件,你永远不需要这样做,这个问题通常由没有经验的人提出,他们出于某种原因认为在验证之前“保存”响应的唯一方法是将其写入文件. 不,请不要浪费你的时间 - 请只是match反对response. 您可以在发出其他 HTTP 请求时将它(或其中的一部分)保存到变量中。并且不要编写您的测试,以便场景(或功能)依赖于其他场景,这是一个非常糟糕的做法。另请注意,默认情况下,Karate 将转储日志文件(通常在target/karate.log)和 HTML 报告中的所有 HTTP 请求和响应。
看看karate.write()这个答案是否适合你
| 归档时间: |
|
| 查看次数: |
5008 次 |
| 最近记录: |