【问题标题】:How to store and validate requests/responses using restAssured如何使用 restAssured 存储和验证请求/响应
【发布时间】:2018-07-01 22:24:28
【问题描述】:

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

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

【问题讨论】:

    标签: rest rest-assured web-api-testing


    【解决方案1】:

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

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

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

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

    下面的链接可能会有所帮助。

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

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

    【讨论】:

    • 有道理,谢谢,但是我需要根据json创建pojo模型文件。有什么简单的方法可以做到这一点吗?有教程链接吗?谢谢!
    • 有很多免费的在线工具和库可以从 json 生成 POJO。例如jsonschema2pojo.org可以帮到你。
    • 谢谢。刚才有人在这里提到,Pojo 不是复杂 API 测试的最佳选择。你怎么看?
    • POJO 不测试任何东西。它只是为您的 json 建模,只是一种将 json 序列化和反序列化为 java 对象的方法,反之亦然。如果你使用 POJO,创建 json 会更容易,验证你的响应 json 会更容易。我建议您尝试这两个选项,然后您就会知道该往哪个方向前进。
    猜你喜欢
    • 1970-01-01
    • 2016-08-14
    • 2021-06-21
    • 2021-08-11
    • 1970-01-01
    • 2019-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多