Python接口自动化测试框架运行原理及流程

Python接口自动化测试框架运行原理及流程

2023年6月29日发(作者:)

Python接⼝⾃动化测试框架运⾏原理及流程本⽂总结分享介绍接⼝测试框架开发,环境使⽤python3+selenium3+unittest+ddt+requests测试框架及ddt数据驱动,采⽤Excel管理测试⽤例等集成测试数据功能,以及使⽤HTMLTestRunner来⽣成测试报告,⽬前有开源的poman、Jmeter等接⼝测试⼯具,为什么还要开发接⼝测试框架呢?因接⼝测试⼯具也有存在⼏点不⾜。测试数据不可控制。⽐如接⼝返回数据不可控,就⽆法⾃动断⾔接⼝返回的数据,不能断定是接⼝程序引起,还是测试数据变化引起的错误,所以需要做⼀些初始化测试数据。接⼝⼯具没有具备初始化测试数据功能,⽆法做到真正的接⼝测试⾃动化。⽆法测试加密接⼝。实际项⽬中,多数接⼝不是可以随便调⽤,⼀般情况⽆法摸拟和⽣成加密算法。如时间戳和MDB加密算法,⼀般接⼝⼯具⽆法摸拟。扩展能⼒不⾜。开源的接⼝测试⼯具⽆法实现扩展功能。⽐如,我们想⽣成不同格式的测试报告,想将测试报告发送到指定邮箱,⼜想让接⼝测试集成到CI中,做持续集成定时任务。测试框架处理流程测试框架处理过程如下:⾸先初始化清空数据库表的数据,向数据库插⼊测试数据;调⽤被测试系统提供的接⼝,先数据驱动读取excel⽤例⼀⾏数据;发送请求数据,根据传参数据,向数据库查询得到对应的数据;将查询的结果组装成JSON格式的数据,同时根据返回的数据值与Excel的值对⽐判断,并写⼊结果⾄指定Excel测试⽤例表格;通过单元测试框架断⾔接⼝返回的数据,并⽣成测试报告,最后把⽣成最新的测试报告HTML⽂件发送指定的邮箱。测试框架结构⽬录介绍⽬录结构介绍如下:config/: ⽂件路径配置database/: 测试⽤例模板⽂件及数据库和发送邮箱配置⽂件db_fixture/: 初始化接⼝测试数据lib/: 程序核⼼模块。包含有excel解析读写、发送邮箱、发送请求、⽣成最新测试报告⽂件package/: 存放第三⽅库包。如HTMLTestRunner,⽤于⽣成HTML格式测试报告report/: ⽣成接⼝⾃动化测试报告testcase/: ⽤于编写接⼝⾃动化测试⽤例run_: 执⾏所有接⼝测试⽤例的主程序以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

发布者:admin,转转请注明出处:http://www.yc00.com/news/1688017322a67100.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信