繁体   English   中英

空手道 DSL:如何将场景大纲变量传递到 json 字符串中

[英]Karate DSL: How to pass Scenario Outline variables into a json string

我正在测试一个 graphQL 端点。 我想将查询与功能文件分开,以便可以在其他地方重用。 该查询有一个嵌入的字符串,我想从我的示例中传递变量,但是,我似乎无法更新查询。

这是功能文件: 特征文件 这是查询文件: 在此处输入图像描述

任何帮助将不胜感激,谢谢。

我认为最佳做法是将查询部分单独读取为文本文件,然后在测试中形成 JSON。 您的 JSON 实际上格式不正确,因为 JSON 不允许在值内换行,这就是您的屏幕截图中有红色波浪线的原因。

参考这样的文章: https://www.katk.dev/graphql-karate

最佳实践是在query之外使用 JSON 中的variables 如果没有,请注意您可以使用空手道在纯文本中进行占位符替换: https://github.com/karatelabs/karate#replace

另请阅读文档的这一部分: https://github.com/karatelabs/karate#dont-parse-treat-as-raw-text

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM