Python unittest+requests接口自动化测试框架打包exe
大家好!一名刚毕业实习的菜鸟,也是我第一次发表文章。前段时间由于公司需要做接口测试,之前大多都是利用postman等工具进行的接口测试,于是我决定自己写python的接口自动化测试框架,这套自动化框架目前已经基本完成了并且运用到项目中,于是进行一些总结,便于以后回顾温习,有许多不完善的地方,也遇到了许多的问题,希望大神们多多指教!
思路
首先,我们编写框架需要有一个思路,首先跟大家讲一下接口测试的原理,调用发送请求调用源代码,获取相应比对预期结果与实际结果。既然是框架肯定得有数据源,然后发送请求获取相应,再来比对预期与响应结果是否正确,然后生成测试报告,或者是加入一些其他的功能,比如发送邮件日志信息等等 。技术思路如下:
1.通过xlrd库读取Excel中的测试用例
2.然后利用ddt数据驱动,unittest单元测试框架+requests库发送请求执行测试,并且用assert方法断言
3.利用Python的HTMLTestRunner库生成测试报告
4.smtplib库发送邮件测试报告及测试用例
5.最后通过pyinstaller库打包成exe程序
概览
接下来给大家讲一下框架,我的框架分成了6层
common:读取Excel中的测试用例以及URL和参数
excel_data:存放测试用例以及URL、参数和预期结果
report:主要是存放生成的测试报告
run:这里主要是执行程序
send_email:这里存放着发送邮件的代码
test_case