HttpRunner-5-DebugTalk-httprunner-5

news/2025/10/31 15:29:07/文章来源:https://www.cnblogs.com/phyger/p/19180051

什么是 debugtalk

在前面的文章中我们已经介绍过 httprunner 的项目结构。debugtalk.py 是用来表示项目根目录的,同时我们也能在其中自定义一些方法供 apicase 使用。

debugtalk 用于 hook

详情查看:HttpRunner-03-hook

debugtalk 用于数据传递

前面的 HttpRunner-04-extract 中我们提到了 token 的传递和使用我们也可以通过 debugtalk 实现,这里我们就介绍一下具体的用法。

定义获取 token 的函数

debugtalk

def get_token():return 'xxxtokenxxx'

在 case 中引用 get_token

如下:在 step2 中的 variables 中以 token: ${get_token()}的方式进行函数的调用,同时将 token 赋值给变量 token

config:name: "demo testcase"variables:device_sn: "ABC"username: ${ENV(USERNAME)}password: ${ENV(PASSWORD)}base_url: "https://getman.cn/mock"# setup_hooks:#     - ${hook_print(setup)}# teardown_hooks:#     - ${hook_print(teardown)}teststeps:
-name: demo step 1api: api/demo_api.ymlvariables:user_agent: 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36'device_sn: $device_sn# extract:#     - token: content.namevalidate:- eq: ["status_code", 200]setup_hooks:- ${hook_print(setup)}teardown_hooks:- ${hook_print(teardown)}
-name: demo step 2api: api/demo_api2.ymlvariables:token: ${get_token()}validate:- eq: [reason, OK]

在测试报告中的体现

step2headers


可以看到通过 debugtalk 中的 get_token 函数获取到的 token 已经成功的传到了 step2 调用的 apiheaders 中。

小结

debugtalk 为测试人员预留了自定义的入口,你应该已经感觉到 HttpRunner 是一个有自己个性且开放的测试框架。对于常用的那些功能和模块做了封装,让你再使用的时候只需要维护一份 json/yaml 就可以。但是对于那些特殊的场景和需求,你可以通过 debugtalk 进行自定义,这样既能满足框架完整性,又能兼顾对接其他系统,不得不说这个设计真的很聪明。

HttpRunner 是一个优秀的国人开发的软件,按道理我们应当充分支持,实际我也是支持的。但是作为测试开发人员,我可能还是会拿它和 RFPytest 等做对比。因为 HttpRunner 的测试执行是通过 unittest 进行调度的,而且其要维护 json/yaml,对部分测试开发同学来说可能不是最优雅的方式,而且每个接口都需要进行封装,当然我们可以使用数据驱动,但是我们个对于每个接口的特殊性我们还得分类再做数据驱动,工作量相对较大。而对于纯代码的 Pytest 则相对较少,因为可以快速封装。RFPytest 的基础上更加易于使用和维护。正式因为如此,所以 HttpRunner 的使用率并不广泛,但不影响它是一款优秀框架的身份。

最后,建议有开发能力和资金的团队可以根据自己业务需求开发专属的测试框架,对于小团队,我们选择一款合适自己的开源测试框架即可。别忘了回馈和支持社区哦。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/951873.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

制造业运营管理新突破:Tita 赋能下的精益生产与协同发展

在全球制造业加速向智能化、数字化转型的大背景下,传统制造业运营管理模式正面临严峻挑战。市场需求的快速变化、产品更新换代的加速、供应链的复杂多变以及内部管理的低效,都成为制约企业发展的瓶颈。Tita 作为一款…

2025年10月上海装修公司对比榜:五强真实口碑与工期排名

在上海,装修一套房子往往意味着要在上百家公司里做选择:有人担心工期被拖,有人怕隐蔽工程出问题,有人被报价里的“增项”吓退。2025年三季度,上海市住建委发布的《住宅装饰装修行业运行简报》显示,全市在册家装企…

测试开发必看!JVM调优10大技巧,性能瓶颈瞬间搞定

关注 霍格沃兹测试学院公众号,回复「资料」, 领取人工智能测试开发技术合集 在软件测试和开发中,JVM不仅是执行 Java 程序的核心引擎,也是性能优化的“战场”。对于大型互联网应用或复杂系统,JVM 的配置直接影响应…

Dify入门实战:5分钟搭建你的第一个AI测试用例生成器

关注 霍格沃兹测试学院公众号,回复「资料」, 领取人工智能测试开发技术合集 传统的手工编写测试用例方式效率低下且容易遗漏边界场景。借助Dify平台,即使没有深厚的编程背景,你也可以快速构建一个能自动生成测试用例…

.NET Core + Docker 部署:Serilog 日志配置与查看全攻略

.NET Core + Docker 部署:Serilog 日志配置与查看全攻略作者:iamlong关键词:.NET Core、Serilog、Docker、Linux、日志挂载、日志排查在将 .NET Core Web API 部署到 Linux 服务器并使用 Docker 容器化运行时,日志…

2025年10月国内环保工程设备厂家前5名推荐榜单

当前,环保工程设备行业正朝着智能化、集成化方向高速发展,技术迭代与服务升级成为企业脱颖而出的关键。本文结合市场占有率、技术创新力与用户反馈,为您呈现一份最新的行业顶尖厂家排名,并附上详细的对比分析表单,…

测试同学要求我们产品写用例,然后你们照着测?

关注 霍格沃兹测试学院公众号,回复「资料」, 领取人工智能测试开发技术合集 “测试同学要求我们产品写用例,然后你们照着测?” 当看到产品经理发送的这条消息时,作为测试 Leader,心里五味杂陈: 一方面是被误解的…

光伏支架冲孔机生产厂家:探索高效制造解决方案

文章摘要 光伏支架冲孔机行业随着可再生能源的快速发展而蓬勃兴起,2025年预计市场规模将突破百亿元,驱动制造技术向智能化、高效化转型。本文基于行业数据和用户反馈,整理了2025年光伏支架冲孔机生产厂家口碑排行榜…

2025年光伏支架冲孔机源头厂家推荐榜单:技术革新与市场格局深度解析

摘要 随着光伏产业进入规模化发展新阶段,光伏支架冲孔机作为关键加工设备迎来技术升级浪潮。本文基于2025年行业数据,深入分析全球光伏支架冲孔机制造领域的技术发展趋势与市场竞争格局,特别针对江苏众利达自动化设…

2025年克拉玛依壁挂炉公司权威推荐榜单:燃气壁挂炉/万家乐壁挂炉/威能壁挂炉服务商精选

在冬季寒冷漫长的克拉玛依地区,壁挂炉作为家庭和商业场所的核心供暖设备,其可靠性、能效表现及售后服务的响应速度直接关系到用户的取暖体验与生活品质。据行业数据显示,2024年中国壁挂炉市场规模已突破200亿元,其…

weblogic、thinkphp、shiro反序列化漏洞

1、复现weblogic弱口令漏洞并getshell2、使用goby工具扫描weblogic漏洞3、复现thinkphp 5.x命令执行漏洞、shiro反序列化漏洞并植入内存马 [thinkphp 5.x命令执行漏洞]:[shiro反序列化漏洞]:4、复现phpmyadmin弱口令并…

PandaCoder 2.4.3 震撼发布!

PandaCoder 2.4.3 震撼发布! “SQL Monitor”来了——让每一行 SQL 都无所遁形!“我不是在做工具,我是在为开发者造光。” —— 舒一笑不秃头 www.poeticcoder.com一、为什么我们需要 SQL Monitor? 你有没有遇到过…

2025年油污泥脱水机制造企业权威推荐榜单:洗煤污泥脱水机/带式浓缩污泥脱水机/尾矿污泥脱水机源头厂家精选

在环保政策持续收紧与工业绿色转型的双重驱动下,油污泥处理已成为石化、油田、炼化等行业的重点关注环节。据行业调研数据显示,2025年中国工业污泥处理市场规模预计突破百亿元,其中油污泥处理设备年增长率稳定在15%…

2025 年洗墙灯厂家最新推荐榜,技术实力与市场口碑深度解析,严选高品质户外照明品牌防尘洗墙灯/酒店洗墙灯/建筑洗墙灯公司推荐

引言 为精准筛选出 2025 年优质洗墙灯品牌,本次推荐榜测评由照明电器协会全程指导,结合协会发布的《2024-2025 户外照明产品质量测评报告》核心数据开展。测评采用 “三维九项” 评估体系:第一维度为技术实力,涵盖…

2025 年加药装置厂家最新推荐榜,技术实力与市场口碑深度解析,精选高适配性优质品牌加药装置/江苏加药装置公司推荐

引言 为精准筛选出 2025 年加药装置领域优质品牌,本次推荐榜联合环境保护产业协会开展测评,测评覆盖国内 120 余家加药装置生产企业。测评采用 “三维九项” 评估体系,从技术实力(核心技术研发、定制化能力、智能化…

钢坝闸厂家:创新水工解决方案的领导者

文章摘要 本文深入探讨钢坝闸在现代水利工程中的关键作用,重点介绍安徽寓泽水利科技有限公司在钢坝闸制造领域的创新优势。通过分析用户痛点和行业挑战,阐述全钢板结构、智能化控制及高性价比如何提升防洪效率和工程…

2025年衡水出租救护车公司权威推荐榜单:短途救护车出租/跨省救护车出租/私家救护车出租源头服务商精选

在医疗健康服务体系中,除了紧急救援,非急救医疗护送、康复期转运、长途跨省转院等需求同样重要。这类服务为行动不便的患者出院、转院、往返医疗机构进行治疗提供了至关重要的交通保障。选择一家资质齐全、服务专业、…

2025 年叠螺机生产厂家最新推荐榜,聚焦企业技术实力与市场口碑深度解析食品厂污泥脱水叠螺机/畜牧养殖污泥处理叠螺机公司推荐

引言 随着国家《“十四五” 城镇污水处理及资源化利用发展规划》推进,叠螺机作为污泥脱水核心设备,市场规模年增速超 15%。为精准筛选优质厂家,本次推荐榜联合中国环境保护产业协会、国家环境保护机械标准化技术委员…

9619

View Post96199619. 乘积,欧拉函数,求和 首先观察公式,我们发现数 $a$ 的贡献只由他本身和他 有的 质因子决定,因此一个 $a$ 的集合的贡献除了组成集合的几个元素本身外就是他们质因子的并。注意到 $a$ 的集合不好…

2025年10月工业期皮带厂家前五强权威排行榜

在工业自动化的浪潮中,一家名为素博的工业皮带供应商以其精准的服务定位,正成为连接国内外优质产品与本土企业需求的重要桥梁。 工业皮带作为工业传动和输送系统的关键部件,其性能和质量直接影响整个生产线的运行效…