当前位置: 首页 > news >正文

滨州市网站建设_网站建设公司_漏洞修复_seo优化

百色网站免费建设,cms网站开发,wordpress 插件 定时,网站代理网站最近在做接口自动化断言时#xff0c;每个接口文件里都写了一遍提取接口响应数据#xff0c;然后append到列表里#xff0c;传给公共的断言方法与sql查询出来的数据做比对#xff0c;这样如果是100个接口#xff0c;每个接口都写一遍接口响应数据提取#xff0c;就要写10…       最近在做接口自动化断言时每个接口文件里都写了一遍提取接口响应数据然后append到列表里传给公共的断言方法与sql查询出来的数据做比对这样如果是100个接口每个接口都写一遍接口响应数据提取就要写100遍太过依赖于返回数据的格式了如果list里面多嵌套几层而且都要效验那....通用性也不好据说递归可以实现此通用方法可以 一层一层拆提取出自己想要的数据组装一个 自己的数据组然后和 预期结果一组一组对比实现公共断言方法。 直接或间接的调用自身的函数称为递归函数。函数递归包含了一种隐式的循环它会重复执行某段代码但这种重复执行无须循环控制。每调用一次自身相当于复制一份该函数只不过参数有变化参数的变化就是重要的结束条件 递归函数特性 1、必须有一个明确的结束条件 2、每次进入更深一层递归时问题规模相比上次递归都应有所减少 3、相邻两次重复之间有紧密的联系前一次要为后一次做准备通常前一次的输出就作为后一次的输入。 4、递归效率不高递归层次过多会导致栈溢出在计算机中函数调用是通过栈stack这种数据结构实现的每当进入一个函数调用栈就会加一层栈帧每当函数返回栈就会减一层栈帧。由于栈的大小不是无限的所以递归调用的次数过多会导致栈溢出 5、递归次数有上限 for循环实现1-100的和 def sum():x0for i in range(1,101):xireturn x print(sum())C:\Program Files\Python35\python.exe C:/Users/wangli/PycharmProjects/Test/test/test01.py 5050Process finished with exit code 0递归实现1-100的和 def sum(max):if max0 and max100:return maxsum(max-1)else:return 0 print(sum(100))C:\Program Files\Python35\python.exe C:/Users/wangli/PycharmProjects/Test/test/test01.py 5050Process finished with exit code 0json串是一个列表类模块的接口响应数据我想断言接口响应的字段created_at和updated_at使用递归将这2个字段值提取出来append到列表里与sql查询库里的created_at和updated_at两个字段做对比所有同类型接口的断言可使用此公共方法进行断言。 接口响应json串如下 json_data{count_tab_4: 13,total: 13,list: [{created_at: 2019-12-19 16:10:01,updated_at: 2019-12-19 16:15:01,company: {full_name: 项目,short_name: 项目简},task_sex: 1,task_user_id_card: 610523198806273676,task: {type_child_name: 软件开发,users_type_txt: 用户}}, {created_at: 2019-12-17 11:25:02,updated_at: 2019-12-17 11:30:02,company: {full_name: 项目,short_name: 项目简},task_sex: 1,task_name: 啊啊啊任务啊啊,task: {type_child_name: 软件开发,users_type_txt: 用户}}],page_size: 10,page: 1 }方法实现提取created_at和updated_at的value组合成list response_values[] def test(response_data,keys[]):if isinstance(response_data,list):for value in response_data:if isinstance(value,list) or isinstance(value,dict):test(value,keys)elif isinstance(response_data,dict):for i,j in response_data.items():if i in keys:response_values.append(j)else:test(j,keys)else:passtest(json_data,[created_at,updated_at]) print(response_values)C:\Program Files\Python35\python.exe C:/Users/wangli/PycharmProjects/Test/test/test01.py [2019-12-19 16:10:01, 2019-12-19 16:15:01, 2019-12-17 11:25:02, 2019-12-17 11:30:02]Process finished with exit code 0
http://www.ihoyoo.com/news/30772.html

相关文章:

  • 免费信息发布平台网站建设部网站1667号公告
  • h5制作网站东莞技术好的网站建设推广
  • 灵犀 科技高端网站建设做电商网站的公司简介
  • 动易网站后台管理功能怎么样建立自己的视频网站
  • 公司快速建站网站代理网址
  • 建立网站三大基础wordpress公司主题破解
  • 网站开发基础语言网站支付接口如何做
  • 优质的网站自助建站图书信息管理系统代码网站建设
  • 汕头网站建设方案推广wordpress相关文章源文件
  • 云速成美站好的wordpress企业模板下载地址
  • 深圳建设招标网站首页wordpress怎么卖模板
  • 网站备案查询不到说明啥深圳技术支持 骏域网站建设
  • 免费建网站程序自己写小说的网站
  • 制作网站需要哪些技术人员什么牛网站建设
  • 茂名建站模板搭建敬请期待英语
  • 如何用vc做网站广州工程信息网
  • 东莞公司网站建设小知识杭州广告公司排行榜
  • 网站开发要注意的漏洞河北邢台贴吧
  • php网站有哪些七宝做网站
  • 茂名网站开发公司推荐深圳工程建设
  • 做教育机构的设计哪些网站好免费室内装修3d设计软件
  • 北京开发网站cms怎么搭建网站
  • 音乐网站开发模板wordpress上传设置密码
  • 丰台网站建设推广电子商务网站预算
  • 企业网站建设网站有哪些佛山省钱网站设计哪家便宜
  • 江苏建信建设集团网站建设银行官方网站电子银行登录
  • 青岛公司网站制作网页设计公司有哪些岗位
  • 网站的安全检查怎么做百度指数搜索热度
  • 中国建设银行假网站360怎么做网站搜索
  • 服装如何做微商城网站建设深圳龙岗区地图全图