接口自动化测试框架(三)框架的搭建Python3+UnitTest+HTMLTestRunner

欢迎大家关注我的个人公众号:小朱谈软件测试,全是干货哦。

**

环境的搭建

**
在开始搭建之前,准备工作就是环境的搭建,我用的是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,拉你进软测的微信群。

如果这篇博客对你有帮助,欢迎扫描下方二维码,添加关注,获得更多精彩内容。在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值