一些接口自动化的感想
前言
最近实习又又又来接口自动化,除去之前的懵懂状态,现在稍微明白了一点,以下作为总结问题和解决方案。也算记录自己的思路,希望以后又更好的思路能够补充
接口自动化情况说明:
- qt4框架
- python
温馨提示:发现参数错误的情况建议直接看网页F12。
🙂 今天卡了半小时的问题,我始终没想明白自己逻辑有什么问题,就是返回值总是错误,后面我在网页端复现过后发现,原来是载荷的值和接口文档不一致。(la ji kai fa
其实接口自动化为了构建场景感觉用网页端边走业务流程边做效率高一些,也避免一些偶然因素。
问题记录和解决
1.Json数据查找
问题:从目录查询列表接口刚创建目录找到唯一标识id
在接口自动化用例中,我需要从查询列表接口json文件中拿到刚刚创建的特殊唯一标识符ID,问题在于查询接口相当于是一个单向链表,新的数据一直在往后加,那么此时我大概有两个思路,
1.得定位到最后一个元素,默认是刚刚创建的;
2.数据不仅包含ID还包含名称,利用名称反推ID。第一个其实不太好确定json数据块个数去定位,于是尝试从反推入手。
解决:利用名称反推id
- 先将json数据中列表段摘取出来
- 先指定获取name的值进行列表遍历并查找匹配创建的那个名称
- 用name的位置就可以取到对应的id
个人觉得这样的代码健壮性会比较高,第一种方法万一有其他情况,id错误可能造成误删真实数据的情况。
另一个解决思路是,有一个直接封装好的代码可以直接输入jsonsearch,支持多层级的json查找(其实也是一层层做,只不过封到一个函数里了),可以通过pypi下载包,但是发现没安装好,加上需要在requeriment里面添加库,有点麻烦,还是暂时没有用这个方案。
链接地址:github库——sty945/jsonsearch