【问题标题】:building dynamic urls in Karate and writing json output to a file在空手道中构建动态 url 并将 json 输出写入文件
【发布时间】:2017-11-27 16:40:40
【问题描述】:

如何在空手道功能文件中构建动态网址?我尝试了类似的方法,但没有成功。


Feature: PMS API Status Check
  Background:
    * url baseUrl
    * def spirit = 'SANRS'

  Scenario: Get guest details.
    Given path "'#(spirit)'/reservation/all"

Url 没有对 SANRS 进行评估,而是作为精神。另外我如何更改将json响应写入文件。我看到我们可以使用 read(fileName) 读取文件,但没有看到写入文件的示例。

【问题讨论】:

    标签: json rest karate


    【解决方案1】:

    '#(foo)' 表示法仅适用于 JSON、XML 或匹配语句的右侧。

    请像普通的 JS 表达式一样使用它:

    Given path spirit, 'reservation', 'all'

    请务必查看文档和示例!

    是的,没有写入文件的示例,因为不建议将其用于测试。如果您真的想这样做 - 只需编写自定义 Java 或 JavaScript 函数,请参阅“调用 Java”的文档。

    【讨论】:

    • 现在 url 正在评估。谢谢彼得。我想将它写入文件的原因是因为我在我的 IDE 中运行了测试并且响应非常大,以至于我无法在 IDE 中看到或打印响应。如果在空手道中内置该功能,那就太好了。谢谢。
    • @ramkris 很棒。为您提供 3 个答案:a)查看 print 关键字,b)查看 configure logPrettyResponse = true 选项,c)twitter.com/KarateDSL/status/935029435140489216(作为测试版 0.6.1.2 提供)
    • @ramkris 我忘了说,target/karate.log 应该有一个日志文件!
    • 我已经在使用 print 关键字,但 IntelliJ 没有显示整个响应,因为响应是 88K 行。稍后我将探索其他人。
    • 添加 karate.configure('logPrettyResponse', true);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多