今天是2020年的2月26日,我司复工一周多点。不得不说还是在公司的效率高,在家办公对于我来说,没有效率可言,是自己的自制力不够。同时也愿疫情早点过去,人们少遭受恐惧和病痛。
去年定今年目标是做接口测试平台的升级。大致的思路是和研发结合swagger,开发不需要写文档,也可以生成接口信息,达到快速调试,全面覆盖线上接口,CI集成等目的。当然这些可能今年做不完,我们先做两件事:1、Django接入swagger,使用研发生成的api文档(json格式等)展示在页面上;2、把接口信息本地存储,方便后面运用到线上监控,CI等方面。
昨晚写完代码突然想把升级的这个过程记录下来,所以今天就注册了一个账号,准备把这个过程中遇到的问题,以及相关的技术点写下来,将来回顾一定是件有趣的事情。
失败的尝试。前几天试着做Django-swagger,只是能生成个swagger页面,做几个接口在上面展示,没找到好的办法可以直接用json格式的接口信息,直接放到swagger页面上展示(网上有大神了解如何做的,还请不吝赐教)。后续考虑两个方案:1、研发在接入swagger的时候能否生成个swagger页面,接口测试平台调用研发的swagger页面。2、拿到接口信息,自己做个类似于swagger的页面用于调试。这样做的成本可能有点大,后面和研发沟通过再做决定。
目前的进展。当前目标:1、后端数据库设计好(已完成);2、接口库页面,展示所有接口必要信息,并支持快速生成用例(已完成),对每一个接口可以进行设置,如host、接口数据等信息(未完成)。
这里记录下昨天学到的新内容:1、页面布局:display:flex。可以将两个元素并排展示;2、scope.$index 可以获取到当前行的下标;3、表格行的上下移可以用下标来移动;4、在做一些操作后想让一些元素恢复状态,可以用jQuery $('元素').prop('元素','元素值'),如$('.el-checkbox__input.is-indeterminate').prop('class','el-checkbox__input')。但是这种方法不究竟,只是页面上看着是恢复了,再次去操作的时候,实际还是恢复前的状态。