微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 GPath 和 Rest Assured 从响应元素获取值

如何解决使用 GPath 和 Rest Assured 从响应元素获取值

我想从我的回复获取 emulator 的值。这样我就可以断言它。我在 java 和 serenity BDD 中使用放心。

回复

status

因此,这里的 { "locationType": "STORE","locationId": "0003","events": { "66e326db-fbfb-4f6e-9d2b-9425e7test5": { "status": "BOOKING_OPEN" } } } 是动态的,这意味着每次运行此 UUID 都会发生变化。

代码

event id (66e326db-fbfb-4f6e-9d2b-9425e7test5)

当我运行它时,我收到了来自 serenity BDD 的无法识别的异常。我认为,在 JSON 中遍历存在一些问题。
有人可以帮我在这里获得状态的价值吗?所以在这种情况下,我正在寻找 BOOKING_OPEN

解决方法

我认为您应该将 UUID 存储为变量,并根据您的响应更改定位器。

response.getBody().jsonPath().get("events."+yourUUID+".status");

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。