【python3接口测试框架】实战项目所需的python包

PyMYSQL

Python3中与数据库相连与python2用所不同,这里主要使用第三方pymysql库来实现对数据库的链接和操作,包括基本的增,删,查,改。

ParamUnittest

paramunittest是unittest实现参数化而设置的一个专门模块,传入多个数据后会根据要求自动没条数据生成一条用例,减少了用例冗余。本项目中也采用了此方法来对excel文件中每一行的数据生成一条用例。

Pip

Pip是python安装包的一个工具,常见用法pip3 install xx。

Requests

第三方库requests库,Requests库是用Python编写的,基于urllib和urllib2,采用Apache2 Licensed开源协议的HTTP库,编写爬虫和测试服务器响应数据时经常会用到。本项目中重点使用的就是这个库,requests库完美的给我们封装了post、get等多种http协议请求,一起其他协议请求,在接口测试的过程中采用广泛,python3由于在编码问题上有很好的解决,不想python2,使得requests库用起来更得心应手。

Selenium

Selenium 是代码级的自动化测试工具。它支持各种浏览器,包括 Chrome,Safari,Firefox ,IE等主流界面式浏览器。

Xlrd和xlwt

xlrd、xlwt模块主要是为操作excel文件二准备的。其中xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入,本项目中多处对excel进行读取操作,如其中一段定位excel字段位置的代码:

assertpy

第三方库的断言包,assertpy此包对很多断言语句进行了封装,使断言更加丰富。如在本项目代码中的其中一个使用:

os

Os语义上为操作系统,通过os命令可以操作电脑文件和目录,不管电脑系统是Windows还是linux,都可以用同样的代码完成。

Json

JSON 是存储和交换文本信息的一种语法,python如果要识别json格式的语句,那么还是需要其内部模块json库来处理的。本项目接口自动化测试获取的请求参数和响应参数都是json格式的文本。

Unittest

unnitest是Python的一个重要的单元测试框架,框架里面封装好了一些初始化用例以及数据清除、脚本运行的模块。使用unittest框架进行测试可以起到事半功倍的效果,也是自动化测试必学课程,此框架在我之前的书籍中有详细的介绍。此处篇幅原因不在累述

Configparser

configparser 是 Pyhton 标准库中用来解析配置文件的模块,本项目中就是用来解析ini文件的,模块内置方法和python的字典非常接近,此处要注意的是python2中此模块名是这个ConfigParser。这个包不需要安装python3自带,使用这个模块时需要初始化配置文件,具体用法示例如下:

这个模块在项目实际中主要是在readconfig.py文件内使用,文件内使用模块方法来初始化配置文件config.ini,另外就是能够像字典一样获取配置文件内的内容,已达到每次运行脚本代码时都能更新配置信息。

Codecs

Codecs模块是python自带的编码解析器模块,对文件内的内容做编码解码操作,解决中文显示乱码的问题。编码示意图如下

一般使用在打开文件的时候,我们保存的文件是默认一种编码格式的,为了避免乱码问题,需要使用此模块来打开文件,和对文件进行处理,基本使用方法如下:

文章原创首发于微信公众号 软件测试微课堂

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值