如何传递/在哪里存储在请求后传递的大量json

时间:2019-12-24 07:19:45

标签: python json rest automation pytest

我正在自动化一些API。

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

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

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

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

1 个答案:

答案 0 :(得分:0)

将测试数据与测试一起存储是合理的方法。如果每个测试有50-100行长的json,则可以考虑采用某种方法对测试数据进行重复数据删除。

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

  • 从API收集基本json并仅更新需要测试的内容,
  • 提取通用的json模板并根据测试进行更新,
  • 使用某些设置逻辑从头生成测试数据。