在针对相同的第一个请求的第二个响应中断言 json 参数值
Assert json parameter value in second response with respect to same first request
应用与餐饮业务相关,我有以下场景(api 次调用):
- 创建订单 - 创建任何食品的订单(假设为 X),其库存在后端更新(此值正在测试中,让是 P1)
- 获取库存 -(此调用将获取订购商品 (X) 的更新库存值,即库存值 P1)
- 取消订单 - 这将取消我在第一次调用时创建的订单,因此应该回滚 P1。
- 获取库存 - 我将再次点击此调用以获取该值,以验证 P1 的库存值是否已正确更新。
在 API 调用中,(2) 我使用 jp@gc Json Extractor 提取 P1 值,我对同一个调用 (4) 也是如此。
现在按照我的预期,在这两个提取器中获得的价值应该是相等的,因为订单现在已经取消了。
为了断言这些值,我使用 JSON Assertion ,要么我使用了错误的断言,要么这里缺少大量信息。
可能有一些东西,比如我可以先将值保存在某个变量中,然后断言。
我的测试套件图片:
您可以通过检查不同的变量来添加 JSR223 Assertion,例如a
和 b
:
if (!vars.get("a").equals(vars.get("b"))) {
AssertionResult.setFailureMessage("message");
AssertionResult.setFailure(true);
}
The script can check various aspects of the SampleResult. If an error is detected, the script should use AssertionResult.setFailureMessage("message") and AssertionResult.setFailure(true)
应用与餐饮业务相关,我有以下场景(api 次调用):
- 创建订单 - 创建任何食品的订单(假设为 X),其库存在后端更新(此值正在测试中,让是 P1)
- 获取库存 -(此调用将获取订购商品 (X) 的更新库存值,即库存值 P1)
- 取消订单 - 这将取消我在第一次调用时创建的订单,因此应该回滚 P1。
- 获取库存 - 我将再次点击此调用以获取该值,以验证 P1 的库存值是否已正确更新。
在 API 调用中,(2) 我使用 jp@gc Json Extractor 提取 P1 值,我对同一个调用 (4) 也是如此。 现在按照我的预期,在这两个提取器中获得的价值应该是相等的,因为订单现在已经取消了。
为了断言这些值,我使用 JSON Assertion ,要么我使用了错误的断言,要么这里缺少大量信息。
可能有一些东西,比如我可以先将值保存在某个变量中,然后断言。
我的测试套件图片:
您可以通过检查不同的变量来添加 JSR223 Assertion,例如a
和 b
:
if (!vars.get("a").equals(vars.get("b"))) {
AssertionResult.setFailureMessage("message");
AssertionResult.setFailure(true);
}
The script can check various aspects of the SampleResult. If an error is detected, the script should use AssertionResult.setFailureMessage("message") and AssertionResult.setFailure(true)