python接口自动化
python接口自动化
大伟ydw
测试python
展开
-
python接口自动化整体设计框架(基础-连接数据库模块)八
在我们的接口自动化框架中,链接数据库是很重要的一个部分,我们可以从数据库中查一些数据作为用例中的预期结果,也可以在自动化执行结束的时候清理数据设计思路:类中分三部分初始化:链接数据库执行sql 有commit操作获取数据库数据,select语句其中加入日志,数据库的参数从read_config里面的config中获取详细如下:import pymysqlfrom DBUtils.PooledDB import PooledDBfrom common.logger import Log原创 2021-07-17 20:57:44 · 308 阅读 · 0 评论 -
python接口自动化整体设计框架(基础-用例写法以及读取用例信息的模块read_api_info)七
这个框架的测试用例写在yaml文件中先看下用例怎么写create: # 接口 module: # 模块 name: # 接口名称 url: # 接口url 与 config.yaml 中的环境地址进行拼接,成一个完整的url method: POST # 接口类型 order: 1 #排序用 headers: #请求头部信息 Content-Type: application/json cookies: parameters: #以下公用是入参原创 2021-07-16 20:56:42 · 140 阅读 · 0 评论 -
python接口自动化整体设计框架(基础-data_compare模块)六
data_compare使用来进行数据对比的,这个主要用来使预期结果和实际结果进行对比,方法使采用递归进行对比如果存在结果不一致的,返回每一个键对应的比对结果元组列表这样就有助于我们发现用例执行失败之后,看哪方面有问题from common.logger import Logclass DataCompare: """ 预期结果和实际结果比对,返回比对结果 """ def __init__(self): self.log = Log('测试结果比原创 2021-06-23 22:04:29 · 439 阅读 · 0 评论 -
python接口自动化整体设计框架(基础-read_config模块)五
配置文件存放我们一下配置信息,数据库,邮箱,环境,测试环境地址等这些信息原创 2021-06-22 21:11:49 · 653 阅读 · 0 评论 -
python接口自动化整体设计框架(基础-operate_yaml模块)四
operate_yaml这个模块就是打基础的模块,之后的读取接口数据,config配置项等都需要用到。因为我们这些数据都是存在yaml文件中首先还是引入库:import yamlimport osfrom common.logger import Log1,先创建一个类:class OperateYaml:2,初始化 def __init__(self, file_path: str): self.log = Log('操作yaml文件').get_logger()原创 2021-06-22 16:21:10 · 212 阅读 · 0 评论 -
python接口自动化整体设计框架(基础-logger模块)三
logger模块和path一样都是接口自动化框架的一些基础模板,也是用的最多的,基本上每个方法都会用的logger模板的作用是用来打印日志的,让我们在执行接口自动化用例失败的时候可以更好的定位问题,看到是具体那条用例执行失败的。logger模块主要用的库是logging1,先引入库import loggingimport osimport timefrom common.path import LOG_PATH2,创建Log类class Log(object):3,初始化操作,获取日志文原创 2021-06-22 15:45:06 · 221 阅读 · 0 评论 -
python接口自动化整体设计框架(基础-path模块)二
path模块是用来记录框架中文件的目录完整路径这样方便在后面的方法中进行调用这边解释一下这边的含义:自动生成指定格式的日期串TIME = time.strftime(’%Y-%m-%d’, time.localtime())执行结果是按照设定的格式展示当前时间以下讲的是dirname和abspath的使用返回值获得文件的绝对路径,有文件名以及后缀如果path存在,返回True;如果path不存在,返回False...原创 2021-06-22 11:29:02 · 160 阅读 · 0 评论 -
python接口自动化整体设计框架(基础)一
这个是接口自动化框架设计,不涉及Jenkins等,一个比较基础的框架,适合刚接触框架的进行学习,后期介绍集成Jenkins的框架设计思路:将测试测试用例按照接口信息的模式维护在file目录的yaml文件中,case目录中测试用例方法读取接口信息进行执行用例,最后会生成测试报告,一个是allure测试报告,一种是Excel测试报告可以查看先看下整体的设计以下是各个目录存放的内容介绍以下是该框架依赖的第三方库...原创 2021-06-21 15:02:45 · 283 阅读 · 0 评论