一种基于python的自动化测试数据管理的方法

基本信息

申请号 CN202111317008.7 申请日 -
公开(公告)号 CN113986750A 公开(公告)日 2022-01-28
申请公布号 CN113986750A 申请公布日 2022-01-28
分类号 G06F11/36(2006.01)I 分类 计算;推算;计数;
发明人 王锐旭;张辉;董晓棉 申请(专利权)人 广州九尾信息科技有限公司
代理机构 北京奥肯律师事务所 代理人 贾融
地址 510000广东省广州市番禺区小谷围街青蓝街26号1301单位
法律状态 -

摘要

摘要 本发明公开了一种基于python的自动化测试数据管理的方法,包括以下步骤:(1)、加载并初始化sql集文件,sql集文件为yaml格式,内容包括,连接数据库名称,执行sql名称和sql语句,以字典的形式返回sql集文件名、执行sql名称和sql语句;(2)、自定义元类metaclass,重写__new__()方法,根据sql集文件名称与内容定义出对应的类;(3)、定义数据库操作类,封装数据库连接以及操作方法;(4)、定义Field类继承数据库操作类,名字需与sql集文件同名,由自定义的元类来构造类对象;(5)、调用数据库操作方法,获取数据,并将数据以yaml格式存储记录。本发明可以让在自动化测试中,读取数据库中的测试数据时,对于数据的更改或添加,能够更方便地去进行修改,降低维护成本。