【问题标题】:How to pass/ where to store a massive json that is passed in post request如何传递/在哪里存储在 post 请求中传递的大量 json
【发布时间】:2020-04-15 07:52:42
【问题描述】:

我正在自动化一些 API。

在某些情况下,我需要在 POST 请求中将大量 JSON 消息作为数据传递。其中一些消息有 50 到 100 行长,并且需要根据每个所需环境调整参数。
我为这些消息提供了一个专用页面,每个测试都调用所需的 JSON 并传递相关参数。

理论上,我可以对所有 json 执行相同的操作,但是,这对我来说似乎不是最佳实践。

任何想法,在哪里存储我的 json 并且仍然能够将所需的参数传递给它们,而不必在我的项目中存储数千行代码?

谢谢。 PS - 该项目是 python 自动化,使用 pytest 构建。

【问题讨论】:

  • 50-100 行长并不是那么大(当然取决于行长)。您必须将它们存储在某个地方,无论是在文件中还是在内存中。

标签: python json rest automation pytest


【解决方案1】:

将测试数据与测试一起存储在您的项目中是合理的方法。如果每个测试有 50-100 行长的 json,您可以想办法对测试数据进行重复数据删除。

有很多方法可以做到,例如:

  • 从 API 收集基础 json 并仅更新需要测试的内容,
  • 提取通用 json 模板并在每次测试时更新它,
  • 使用一些设置逻辑从头开始生成测试数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多