接口自动化测试框架
文章平均质量分 71
浪客剑心图图
一个简单的人,
展开
-
接口自动化--数据库
接口测试可能会需要从数据库获取测试数据或者对测试结果进行数据校验,对日常使用的sql做一个简单的封装。import pymysqlclass MysqlHelper(): def __init__(self,host,port,db,user,passwd,charset='utf8'): self.host=host self.port=port self.db=db self.user=user self.pa原创 2020-07-13 15:05:55 · 488 阅读 · 0 评论 -
接口自动化--日志管理
日志管理工具类import loggingfrom logging.handlers import TimedRotatingFileHandlerfrom utils.file_manage import YamlManagefrom utils.path_manage import Pathimport osclass Logger(object): def __init__(self,loggername): self.logger = logging.getL原创 2020-07-10 16:55:06 · 565 阅读 · 0 评论 -
接口自动化--requests封装
为了使用方便 封装已有的requestsimport requestsimport jsonclass BaseHttp: def __init__(self, method, host, timeout=60): self.method = method self.host = host self.timeout = timeout self.url = "" self.headers = {}原创 2020-07-10 16:19:51 · 311 阅读 · 0 评论 -
接口自动化--Excel工具类
Excel文件主要用来获取相关的接口描述,请求范式,数据,断言等如:Excel 文件读取class ExcelReader: def __init__(self, filename,sheet=0): if os.path.exists(os.path.join(Path().base_path,'data',filename)): self.excel_file = os.path.join(Path().base_path,'data',file原创 2020-07-10 16:11:18 · 458 阅读 · 0 评论 -
接口自动化--路径管理
此工具类主要为获取各文件绝对路径import osclass Path: def __init__(self): self.base_path = os.path.split(os.path.dirname(os.path.abspath(__file__)))[0] # 获取文件的绝对路径 # dirname :父目录 filename:文件名 def get_real_path(self, dirname, filename):原创 2020-06-17 10:46:41 · 305 阅读 · 0 评论 -
接口自动化--YAML配置文件
YAML文件YAML 是一种可读性非常高,与程序语言数据结构非常接近。同时具备丰富的表达能力和可扩展性,并且易于使用的数据标记语言。基本语法规则:大小写敏感使用缩进表示层级关系不允许使用 TAB 键来缩进,只允许使用空格键来缩进缩进的空格数量不重要使用"#"来表示注释具体实现mysql: db: test host: 127.0.0.1 passwd: storage port: 3306 user: rootclass YamlReader: def原创 2020-06-17 10:34:11 · 1071 阅读 · 1 评论 -
接口自动化框架
接口自动化测试框架框架选择Python3+pytest+allure整体结构如图所示设计思路配置文件配置文件采用YAML文件,配置信息主要包括:数据库的配置,log配置,用户配置,域名配置,参数配置数据文件数据文件采用excel文件和XML文件,信息主要包括为:接口数据,请求方式,请求参数,预期结果工具类数据库, 文件读写 ,cookie管理,路径管理等...原创 2020-06-16 14:47:49 · 1045 阅读 · 0 评论 -
接口自动化测试--参数的传递
最近在写一个车险比价流程的接口自动化,各个接口之间涉及到一些参数的传递与复用,做以下总结:数据源的产生:基本的车辆信息 险种选择车辆信息车辆信息倘若固定下来,接口自动化的意义就不打了,我们要能够根据当前日期选择合适的车辆信息(一般在上年车险至期前60天),数据来源选择:数据库险种选择险种:交强险+商业险 +车船税;商业险又可分为:车损险,三者险…;对于这些信息字段固定,各个车辆的复...原创 2019-02-02 14:11:04 · 2814 阅读 · 0 评论