接口自动化艰辛之路---(二)

 

分享别人的连接:http://www.javashuo.com/article/p-amamsfcw-c.htmlhtml

前言:python

上篇文章python3+requests+unittest:接口自动化测试(一):http://www.javashuo.com/article/p-yiygkcyw-db.html ,git

已经介绍了基于unittest框架的实现接口自动化,可是也存在一些问题,好比最明显的测试数据和业务没有区分开,接口用例不便于管理等,因此又对此修改完善。github

接下来主要是介绍该套接口自动化框架的设计到实现,参考代码的git地址:https://github.com/zhangying123456/python3_interfacejson

 1.代码框架展现cookie

 

 

 

(1)case:存放测试用例数据的,好比请求类型get/post、请求url、请求header、请求数据等;框架

(2)data:获取excel文件中相应数据的方法封装,获取excel中对应表格内的数据,excel的行列数据等:get_data.py;判断用例之间是否存在依赖关系并获取依赖数据:dependent_data.py;初始化excel文件:data_config.py;函数

(3)dataconfig:存放请求中涉及到的header、data、cookies等数据;post

(4)log:存放测试完成以后生成的日志文件,能够查看日志定位问题;测试

(5)main:脚本执行的主函数run_test.py

(6)util:通用方法的封装,各类不一样断言方式common_assert.py;对excel文件的读写操做operation_excel.py;从请求返回数据中拿取数据做为下一个接口的请求header数据operation_header.py;从json文件中拿取想要的数据operation_json.py;将接口自动化过程当中的           相关日志输出到log.txt中print_log.py;根据请求类型的不一样执行对应的get/post方法runmethod.py;将测试结果以邮件形式发送给相关人员send_mail.py。

相关文章
相关标签/搜索