python接口自动化测试之框架介绍

从今天开始给大家介绍一个python接口自动化测试框架,框架是基于Python+unittest+requests+HTMLTestRunner,大家在网上也可以看到这个框架的使用,基于此框架我会稍微做些改动,增加一些比如如何获取token的方法,以及接口间参数传递的方法,优化测试报告展示效果等,逐渐优化这个测试框架。当前公司也是基于此框架来做优化进行接口自动化的测试。

框架的目录结构:

整体设计思路如下:

common主要存放功能方法,包括以下内容:configEmail.py:这个文件主要是配置发送邮件的主题、正文等,将测试报告发送并抄送到相关人邮箱的逻辑。configHttp.py:这个文件主要来通过get、post、put、delete等方法来进行http请求,并拿到请求响应。HTMLTestRunner.py:主要是生成测试报告相关Log.py:调用该类的方法,用来打印生成日志

result:存放测试结果和日志:logs:生成的日志文件report.html:生成的测试报告

testCase存放测试用例:test01case.py:读取userCase.xlsx中的用例,使用unittest来进行断言校验

testFile/case存放测试数据等Excel文件:userCase.xlsx:对下面test_api.py接口服务里的接口,设计了三条简单的测试用例,如参数为null,参数不正确等caselist.txt:配置将要执行testCase目录下的哪些用例文件,前加#代表不进行执行。当项目过于庞大,用例足够多的时候,我们可以通过这个开关,来确定本次执行哪些接口的哪些用例。config.ini:数据库、邮箱、接口等的配置项,用于方便的调用读取。getpathInfo.py:获取项目绝对路径geturlParams.py:获取接口的URL、参数、method等readConfig.py:读取配置文件的方法,并返回文件中内容readExcel.py:读取Excel的方法runAll.py:开始执行接口自动化,项目工程部署完毕后直接运行该文件即可test_api.py:提供本地测试的接口服务

测试报告的展示结果:

发布了17 篇原创文章 · 获赞 1 · 访问量 819

猜你喜欢

转载自blog.csdn.net/weixin_45433031/article/details/105132663