【问题标题】:How to dynamically retrieve and make assertions of the responses from Rest ReadyAPI request如何动态检索和断言来自 Rest ReadyAPI 请求的响应
【发布时间】:2020-07-19 05:32:47
【问题描述】:

我是 readyAPI 的新手,但不是 rest API 服务的新手。 我在 ReadyAPI 中创建了数据驱动的自动化。 我将所有字段从 excel 文件正确导入到“DataSource”测试步骤,其中“DataSource Loop”对其进行迭代并加载“REST 请求”测试步骤,通过同一端点发送许多不同的有效负载。 自然,我想对迭代的每个响应做出断言,而不仅仅是对最后一个响应。 默认情况下,ReadyAPI 会覆盖之前迭代的所有响应,因此您只将最后一个响应存储在工具中。 提前谢谢你。

【问题讨论】:

  • 是的,这是正确的。你的问题是什么?如果您想查看所有请求/响应,您可以运行命令行版本,并要求它转储所有请求:testrunner.sh -A your.project.xml

标签: rest groovy automation soapui ready-api


【解决方案1】:

即使您只能“看到”最后的响应和断言,您也知道它们已经过检查。不过必须小心,因为您可以将测试设置为停止或失败或继续进行。

当执行一个我不想在失败时停止的长时间运行的测试时,我使用 Data Sink 转储每个调用的结果。

因此,在您的循环中,您可以创建一个 Datasink 步骤。与数据源步骤相反,但可以写出数据。

在使用这些时,我倾向于不使用断言。我更喜欢使用 Groovy 步骤来执行一些布尔检查,然后将结果写入 Data Sink。

【讨论】:

    猜你喜欢
    • 2020-09-02
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-24
    相关资源
    最近更新 更多