在我的空手道测试中,我需要将响应ID写入txt文件(或任何其他文件格式,如JSON),想知道它是否具有执行此操作的任何功能,我在文档中没有看到其他情况。在没有的情况下,是否有一个简单的JavaScript函数呢?
在JavaScript中试试karate.write(value, filename)
。我们没有记录这一点,因为我们不鼓励它。此外,该文件只会写入当前的“build”目录,该目录将是针对Maven项目/独立JAR的target
。
value
可以是任何数据类型。
这是一个example。
编辑:对于将来遇到这个答案的其他人来说,正确的做法是:
match
反对response
。并且不要编写测试以使场景(或功能)依赖于其他场景,这是一个very bad practice。karate.write()
是否适合你这个答案我写入文件的理由是不同的。我明确地使用空手道来实现模拟。我想公开一个端点,其中上游系统将使用POST / PUT方法通过json有效负载发送一些基本数据,karate将构造后续有效负载文件并将其存储在特定文件夹中,这个新创建的有效负载文件将通过另一个GET公开呼叫。