1

应用程序与餐饮业务相关,我有以下场景(api调用):

  1. 创建订单- 创建任何食品的订单(设为 X),其库存在后端更新(此值正在测试中,设为 P1)
  2. 获取库存-(此调用将为我获取已订购商品 (X) 库存的更新值,即库存值,P1)
  3. 取消订单- 这将取消我在第一次通话中创建的订单,因此应该回滚 P1。
  4. 获取库存- 我将再次点击此调用以获取值,以验证 P1 的库存值是否已正确更新。

在 API 调用中,(2) 我使用jp@gc Json Extractor提取 P1 值,我对同一个调用 (4) 所做的相同。现在按照我的预期,在这两个提取器中获得的价值应该是相等的,因为现在已经取消了订单。

为了断言这些值,我使用JSON Assertion,要么我使用了错误的断言,要么在这里缺少大量信息。

可能有类似我可以先将值保存在某个变量中,然后断言的东西。

我的测试套件的图像: 在此处输入图像描述

4

1 回答 1

1

您可以通过检查不同的变量来添加JSR223 断言a,例如b

if (!vars.get("a").equals(vars.get("b"))) {
    AssertionResult.setFailureMessage("message");
     AssertionResult.setFailure(true);
}

该脚本可以检查 SampleResult 的各个方面。如果检测到错误,脚本应使用 AssertionResult.setFailureMessage("message") 和 AssertionResult.setFailure(true)

于 2019-07-30T06:49:13.837 回答