首页 > 解决方案 > 如何使用 restAssured 存储和验证请求/响应

问题描述

我有一个复杂的 API,我需要在其中发送 get/post 请求并验证响应。所以它比验证响应代码或正文包含一些字符串更复杂。

如何存储 json 文件并使用放心将它们作为对象处理?

标签: restrest-assuredweb-api-testing

解决方案


如果我理解正确,问题是为 POST 创建复杂的有效负载并验证响应 JSON。

序列化和反序列化可以在这里为您提供帮助。

我的意思是您可以从 java pojo(模型文件)创建 JSON 有效负载,反之亦然。所以每次你想创建一个复杂的负载时,只需使用 GSON 将你的模型文件序列化为 json。如果要验证响应的特定部分,请将其反序列化为相应的模型文件,然后使用 getters() 提取确切信息。

RestAssured 具有这样做的内置机制。我更喜欢谷歌的 GSON。只需通过 GSON 文档。

以下链接可能会有所帮助。

http://toolsqa.com/rest-assured/deserialize-json-response-to-an-array-or-list/

如果要验证响应状态,请调用getStatusCode()ofResponse类。


推荐阅读