接口测试平台插播:用例模块相关bug修复

简介: 接口测试平台插播:用例模块相关bug修复

废话不多说,有小伙伴公司在用的过程发现了一些紧急问题,所以这里插播一下修复代码:


问题1:

用例模块,接口请求时,项目公共请求头header就会报错:

image.png我们看看这个报错信息,它说的是run_case.py的82行:

微信图片_20220705131204.png

这里出现bug的原因是,如果没有勾选任何公共请求头,那么这个ts_project_headers 就是[""] ,里面有个空字符的元素,然后这个空字符去数据库搜索对应的请求头内容的时候,搜不到报错。

这里我们只需要判断一下即可:

微信图片_20220705131212.png

再试试,就成功了

微信图片_20220705131219.png

问题2:

后一个大用例的报告会显示前一个大用例里面的接口。

如图:

我创建了俩个大用例,第一个里面有接口 A-1 和 A-2,第二用例只有一个 B-1

微信图片_20220705131227.png

微信图片_20220705131233.png

然后我们先运行第一个大用例得到报告:

微信图片_20220705131240.png

这看着没问题,然后我们再运行第二个大用例,得到报告:

微信图片_20220705131251.png

可以看到,第一个大用例的接口 跑到了第二个大用例的 报告里。这个问题的原因经过排查,是因为第二次运行时,没有初始化我们run_cases.py的那个测试大类Test导致,俩次用例运行前,我都打印类一下类Test的子方法,赫然发现 第二次运行时候,Test已经具备类第一个大用例的test_001和test_002方法。

微信图片_20220705131258.png

所以我们这里的处理也很简单:


我的解决思路有俩种:

1。在每个用例运行前,都检查一下该Test类,把其中的不属于原始状态的方法即 test_开头的 都删除即可。

2。 在每次用例运行之后,都好好的打扫干净,把自己添加过的test_方法都删除。


这俩种思路,第二种是有风险的,因为如果用例执行过程中意外错误,那么就会导致无法触发清扫收尾的代码,就会影响下一次运行。所以我选择第一种方法。

在这个位置写上 清理方法代码:

微信图片_20220705131304.png

测试:先运行第一个大用例,然后运行第二个大用例,发现问题解决!

微信图片_20220705131310.png

相关文章
|
23天前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
106 7
Jmeter实现WebSocket协议的接口测试方法
|
23天前
|
测试技术
软件测试用例设计之微信群抢红包经典用例
作者在浏览招聘网站时遇到为微信群发和抢红包设计测试用例的问题,作为软件测试新手,作者通过实际体验并撰写测试案例来加深对业务的理解,并分享了测试案例表格。需要注意的是,该用例未考虑添加银行卡支付、红包类型选择及红包描述。
38 5
软件测试用例设计之微信群抢红包经典用例
|
23天前
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
101 3
快速上手|HTTP 接口功能自动化测试
|
8天前
|
人工智能 测试技术 Python
基于 LangChain 的自动化测试用例的生成与执行
本章节详细介绍了如何利用人工智能技术自动化完成Web、App及接口测试用例的生成与执行过程,避免了手动粘贴和调整测试用例的繁琐操作。通过封装工具包与Agent,不仅提升了测试效率,还实现了从生成到执行的一体化流程。应用价值在于显著节省时间并提高测试自动化水平。
25 1
|
16天前
|
测试技术
基于LangChain手工测试用例转App自动化测试生成工具
在传统App自动化测试中,测试工程师需手动将功能测试用例转化为自动化用例。市面上多数产品通过录制操作生成测试用例,但可维护性差。本文探讨了利用大模型直接生成自动化测试用例的可能性,介绍了如何使用LangChain将功能测试用例转换为App自动化测试用例,大幅节省人力与资源。通过封装App底层工具并与大模型结合,记录执行步骤并生成自动化测试代码,最终实现高效自动化的测试流程。
30 4
|
23天前
|
JavaScript 前端开发 测试技术
ChatGPT与接口测试
ChatGPT与接口测试,测试通过
31 5
|
2月前
|
测试技术
基于LangChain手工测试用例转Web自动化测试生成工具
该方案探索了利用大模型自动生成Web自动化测试用例的方法,替代传统的手动编写或录制方式。通过清晰定义功能测试步骤,结合LangChain的Agent和工具包,实现了从功能测试到自动化测试的转换,极大提升了效率。不仅减少了人工干预,还提高了测试用例的可维护性和实用性。
47 4
|
2月前
|
网络协议 测试技术 网络安全
Python进行Socket接口测试的实现
在现代软件开发中,网络通信是不可或缺的一部分。无论是传输数据、获取信息还是实现实时通讯,都离不开可靠的网络连接和有效的数据交换机制。而在网络编程的基础中,Socket(套接字)技术扮演了重要角色。 Socket 允许计算机上的程序通过网络进行通信,它是网络通信的基础。Python 提供了强大且易于使用的 socket 模块,使开发者能够轻松地创建客户端和服务器应用,实现数据传输和交互。 本文将深入探讨如何利用 Python 编程语言来进行 Socket 接口测试。我们将从基础概念开始介绍,逐步引导大家掌握创建、测试和优化 socket 接口的关键技能。希望本文可以给大家的工作带来一些帮助~
|
2月前
|
NoSQL Linux Android开发
内核实验(三):编写简单Linux内核模块,使用Qemu加载ko做测试
本文介绍了如何在QEMU中挂载虚拟分区、创建和编译简单的Linux内核模块,并在QEMU虚拟机中加载和测试这些内核模块,包括创建虚拟分区、编写内核模块代码、编译、部署以及在QEMU中的加载和测试过程。
107 0
内核实验(三):编写简单Linux内核模块,使用Qemu加载ko做测试
|
2月前
|
网络协议 测试技术 网络安全
Python进行Socket接口测试的实现
在现代软件开发中,网络通信是不可或缺的一部分。无论是传输数据、获取信息还是实现实时通讯,都离不开可靠的网络连接和有效的数据交换机制。而在网络编程的基础中,Socket(套接字)技术扮演了重要角色。 Socket 允许计算机上的程序通过网络进行通信,它是网络通信的基础。Python 提供了强大且易于使用的 socket 模块,使开发者能够轻松地创建客户端和服务器应用,实现数据传输和交互。 本文将深入探讨如何利用 Python 编程语言来进行 Socket 接口测试。我们将从基础概念开始介绍,逐步引导大家掌握创建、测试和优化 socket 接口的关键技能。希望本文可以给大家的工作带来一些帮助~
下一篇
无影云桌面