其他测试框架 python 接口自动化 -- 依赖数据

迷迷糊糊 · 2020年07月07日 · 最后由 回复于 2020年08月09日 · 4315 次阅读

1.想问一下大佬们,你们的 case 是通过 py 文件管理的呢还是 Excel 管理的呢;
2.还有一个就是想问一下有没有好的方法处理业务场景接口自动化中的依赖数据呢,对好赋予代码哦,可以支持多个依赖数据的调用及替换;
3.如果有开源项目源码的话,不胜感激~

共收到 8 条回复 时间 点赞

个人建议不要把用例写在 excel 里面,这个看起来做到数据代码分离,但是写起来效率很低,还要封装各种关键字,后期如果接口变更也很难维护,直接写 python 脚本是最好的。开源工具的话可以看下 httprunner

那依赖数据的话是如何处理的呢

接口测试,又需要依赖数据;
1、接口测试中首先实现依赖数据与脚本的分离;
2、数据格式就必须按照一定格式编写;
3、至于数据使用什么保存,这个要看数据的具体内容;
a.excel 对于保存用例数量大,用例规则性强,用例内容存在重复时优势较大;但是程序编辑器无法编辑 excel 及上传云端无法看到具体修改内容。
b.yml,xml 等文件优势、缺点与确定跟 excel 相反;
具体使用哪种还是测试内容决定。

httprunner 本人也在用,优势跟劣势也很明显;
劣势:
1.代码中存在一定 bug,对于新人或 python 不熟练的可能造成困难。
2.由于是读取 yml 文件后,再按照文件内容执行测试,导致出现异常不易判断错误原因,需要添加额外 log;
3.httprunner 需要一定学习成本及时间。
优点:能够快速编写 api 层测试脚本,修改简便,能适应快速迭代。

可以选择 yaml,json,通过 git 来追踪改动和共享数据,或者直接存 mysql,MongoDB 等数据库,通过 web 的方式来管理依赖数据。

你好,我想问一下依赖数据与脚本分离的话是咋么做到呢?

  1. 很多项目管理工具都包含用例管理功能,例如 QC,MTM,禅道。用例脚本表现为.py 文件。
  2. 能否重新表述你的问题?支持多个依赖数据的调用及替换,什么意思?
  3. 开源项目解决的是通用问题。你遇到是具体问题,这就需要具体解决。
cool 回复

就用!

不知道你的问题解决了嘛,我这边处理依赖数据实现步骤是:每个请求发送成功后,将实际结果响应存入到一个字典中,作为 value,2 而对应的用例编号作为 key,最后通过读取 excel 的依赖数据表达式得到一个依赖的数据字典将它与本身的请求数据合并,再放到请求中发送:https://gitee.com/zy7y/apiAutoTest

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册