一、首先对项目进行分层管理,在python里创建六个文件夹用于存储相关代码
1、config文件夹用以存储参数(测试用例的url地址、data参数、header格式),具体可以通过F12或者抓包的方法获取数据
2、在系统的api包中,组建接口和发送接口请求,首先导入request和config,创建一个全局session对象,之后自定义模块函数(以登录模块为例),传入相关参数引用config文件夹,同时用rep.json()转换,封装在同一个类中(以cms为例)
3、创建testcase包导入unittest模块以及系统api中的cms类,并重新定义一个类继承unittest中的testcase,用匿名对象调用实例并进行断言(result['msg'], '登录成功!')
4、创建run包,运行所有测试用例,首先导入unittest包、time模块,HTMLTestRunner,并定义项目路径、用例路径、报告路径、测试报告名称、设置报告时间。定义函数自动搜索用例并执行生成相关报告。
5、report文件夹用以存储生成的测试用例报告,用谷歌浏览器打开
6、创建utils工具包,放置mail3文件用以发送测试用例报告到邮箱,发送之前要先获取发送人邮箱以及密码、接收者邮箱地址
二、我是用Python+selenium+Unittest来做一个接口自动化以及分层管理
首先在pycharm工具中新建一个项目包 file==new project==添加项目包名==new windows
在项目包下面创建6个文件包:
conf配置包:放所有接口的入参信息url/data/header,通过fiddler对网页进行抓取
Api构建包:用来组建并发送接口请求
Testcase用例包:继承unittest单元测试框架、组建接口测试用例
Run运行包:自动加载所有的测试用例、并运行
Utils工具包:存放发送邮件和生成报告的模块:mail3, HTMLTestRunner
Report报告包:放置所有运行的测试用例生成的测试报告
1.写config,把参数值都写好,比如url、data和header,注意各个参数的数值类型,参数的具