Python自动化

本文介绍了如何使用Python的unittest和requests库进行接口自动化测试。通过一个发布会签到系统的5个接口,展示了测试用例设计、框架搭建以及代码实现,包括主程序runner.py、测试用例类和辅助库的编写。每个测试用例确保独立运行,利用logging模块记录请求响应日志,便于问题定位。
摘要由CSDN通过智能技术生成

关键词:接口、python、requests、unittest
引言:一般对于自动化的理解,有两种方式的自动化。
第一,不需要写代码,完全由工具实现,这种方式的工具一般是公司自己研发的,方便黑盒测试人员使用。这种工具的特点是学习成本低,方便使用,但是通用性不强,也就是换了一家公司,就很有可能无法使用之前的工具。
第二,需要自己写代码,在别人的框架下编写代码测试,或者是需要自己搭建自动化测试框架。这种方式对测试人员的代码要求高,学习成本高,但是通用性很强,去任何一家都可以用这套东西。鉴于以上介绍,本文当然是介绍第二种方式了。
我们的课题是接口自动化,我们的目的是使用python进行接口测试,并完成输出测试报告。我们需要用到的东西有如下:python3,unittest,requests。

一:接口项目
我们使用的项目是发布会签到系统。总共有5个接口,虽然不多,但足够学习使用。
 

二、接口用例
软件测试都需要写测试用例,不管你做的性能,自动化还是其它任何的测试工作。
真实的工作写接口的测试用例,可能考虑很多场景,如接口的功能(正常场景),接口的边界等价,接口的异常场景,接口参数组合,接口的性能等等。本文采用输出法分析,根据出参的不同设计出测试用例。详细用例参考如下:(用例太小看不清楚,可以查看原图,然后放大)


三、代码阶段
3.1 框架的设计
我们使用unittest框架,case目录存放所有的测试用例,lib目录存放自己封装的一些代码,result目录存放测试结果和测试日志,runner.py是主程序。

 

3.2 主程序 runner.py
这个主程序跟之前的《selenium unittest实战》文章类似,不再详细介绍,不太一样的地方是使用一个logging模块。不知道大家有没有感受,测试接口的时候,想看完整的请求和响应,以便分析定位问题。

 

import  unittest
import  time
import os
import logging
from HTMLTestRunner import  HTMLTestRunner

#获取项目的根目录
test_dir = os.path.join(os.getcwd())

# 自动搜索项目根目录下的所有case,构造测试集;返回TestSuite对象
discover = unittest.defaultTestLoader.discover(test_dir, pattern='test_*.py')

# 实例化TextTestRunner类
# runner = unittest.TextT
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值