欢迎大家关注我的个人公众号:小朱谈软件测试,全是干货哦。
**
环境的搭建
**
在开始搭建之前,准备工作就是环境的搭建,我用的是Python3.7+UnitTest+HTMLTestRunner
1:Python3的安装:
python的环境搭建我就不多说了,网上很多教程,自行安装
2:pycharm的安装:
记得破解,我写了一篇关于Pycharm的破解博客,但是现在CSDN不给发了,所以大家还是仍然自行找教程哈。
3:工具包的安装
我推荐两种安装方式:一:pip命令安装 二:pycharm里安装
一:pip命令安装方式
pip install XXX
二:pycharm里包的安装,新建项目
1:pycharm–>preferences–>project Interpreter,如果你的电脑有多个python,先选择你要的使用的python版本,比如我选择了python3.7。
2:点击左下角的”+“安装新包
3:搜索你想安装的工具包,然后点击左下角的Install Package,即可。
4:将所需的工具包都安装之后,环境就搭好啦。
那么下面我们来看一下框架的结构组成:
如果你看过我之前UI自动化的框架结构,那么就应该很了解我搭建框架的结构组成。其实都是相通的。
首先,我们看一下结构组成:
从上面👆截图可以看出,接口自动化框架由commonlib,testcase,testdata,main,result这五个部分组成。下面我们来简单介绍一下各个部分的作用:
1:commonlib
存放一些常用的方法,
confighttp:接口地址的拼接以及接口请求方法的封装
connectdb:数据库的链接(这就是我为什么弃用了postman做接口自动化,因为不支持,验证方法太少)
htmlresult:生成HTML测试报告
sendemail:发送测试报告邮件
2:testcase
存放测试用例
项目里每个功能放一个包里,便于管理
3:testdata
存放测试数据
api_data:接口地址
common_data:公共测试数据
db_data:数据库地址信息
email_data:邮箱服务器配置数据
http_data:接口的http数据信息
4:main
项目的主入口,执行testcase下所有test_开头的py文件
# coding=utf-8
"""
作者:vissy@zhu
"""
from commonlib.htmlresult import result
import unittest
from commonlib.sendemail import send_email
if __name__ == '__main__':
case_dir = "./testcase"
discover = unittest.defaultTestLoader.discover(case_dir, pattern='test_*.py')
result = result()
runner = result[0]
runner.run(discover)
result[1].close()
send_email('result.html')
5:result
测试结果,自动生成的html文件。效果如下:
环境的准备工作以及结构组成介绍完啦,之后会详细介绍框架里各个py文件的内容。有任何问题,可以加我的微信:zx1187463903,拉你进软测的微信群。
如果这篇博客对你有帮助,欢迎扫描下方二维码,添加关注,获得更多精彩内容。