基于智能电视云端平台的接口自动化测试方法技术

技术编号:39177103 阅读:10 留言:0更新日期:2023-10-27 08:24
本发明专利技术公开了一种基于智能电视云端平台的接口自动化测试方法,包括:在excel内编写各参数,组成测试用例集;创建文件夹用于存放相应的文件;新建并保存配置文件;封装读取excel文件的类;使用unittest模块封装测试用例的类,使用ddt装饰器,利用数据驱动的原理逐条读取存放在excel中的测试数据,再用http接口去发送处理过的数据并拿到服务端返回的结果进行解析并打印日志,对解析的结果与excel中的期望结果进行断言并打印日志;新建收集测试用例并执行用例生成测试报告的文件;本发明专利技术提高了工作效率,降低了成本。降低了成本。降低了成本。

【技术实现步骤摘要】
基于智能电视云端平台的接口自动化测试方法


[0001]本专利技术涉及软件测试
,特别是一种基于智能电视云端平台的接口自动化测试方法。

技术介绍

[0002]当前接口自动化测试时,大多采用for循环进行数据处理,但在使用for循环时会有以下问题:

在循环的过程中容易出错;

需要提前获取excel内用例的列宽和行宽;

当excel内用例修改时,需要维护代码;在测试的过程中以代码为中心,将代码作为先决条件,也就是在数据有变化时需要去维护代码。但随着系统复杂度越来越高,接口越来越多,接口用例也越来越多,势必让工作更加繁琐,特别是在需要维护代码时,会让没有代码基础的测试人员降低工作效率。因此为了提高工作效率,保质保量完成测试任务,这便成为目前接口测试中亟需解决的问题。

技术实现思路

[0003]为解决现有技术中存在的问题,本专利技术的目的是提供一种基于智能电视云端平台的接口自动化测试方法,本专利技术提高了工作效率,降低了成本。
[0004]为实现上述目的,本专利技术采用的技术方案是:一种基于智能电视云端平台的接口自动化测试方法,包括以下步骤:
[0005]步骤1、在excel内编写各参数,组成测试用例集;
[0006]步骤2、新建一个项目,分别创建文件夹用于存放相应的文件;
[0007]步骤3、新建并保存配置文件;
[0008]步骤4、封装读取excel文件的类,封装生成加密参数的类,封装生成日志的类,新建使用os模块生成文件路径,封装requests的类,封装处理动态参数的类,封装读取配置文件的类;
[0009]步骤5、使用unittest模块封装测试用例的类,使用ddt装饰器,利用数据驱动的原理逐条读取存放在excel中的测试数据,再用http接口去发送处理过的数据并拿到服务端返回的结果进行解析并打印日志,对解析的结果与excel中的期望结果进行断言并打印日志;
[0010]步骤6、新建收集测试用例并执行用例生成测试报告的文件。
[0011]作为本专利技术的进一步改进,在步骤1中,所述的参数包括测试参数、接口参数和期望值。
[0012]作为本专利技术的进一步改进,所述的文件包括通用配置、配置文件、日志及报告输出、测试用例、测试数据和执行目录。
[0013]本专利技术的有益效果是:
[0014]本专利技术基于智能电视云端平台接口以及python的接口进行自动化测试,采用ddt装饰器,以数据驱动为思想,以excel内的测试数据为中心和先决条件,使用unittest框架
封装代码,遵循测试框架的基本原则,将业务逻辑与测试脚本分离,测试脚本与测试数据分离,在测试过程中可以根据需求进行调整,只需维护测试数据,可复用性高,将繁琐的工作简单化,提高工作效率,降低成本。
附图说明
[0015]图1为本专利技术实施例中的用例执行图;
[0016]图2为本专利技术实施例中的生成测试报告图。
具体实施方式
[0017]下面结合附图对本专利技术的实施例进行详细说明。
[0018]实施例
[0019]一种基于智能电视云端平台的接口自动化测试方法,包括以下步骤:
[0020]步骤1、在excel表中准备测试数据,其中包括测试id、测试api、测试标题(title)、接口请求方式(method)、请求参数(data)、预期响应结果,后续维护的是每一行对用字段的值,每一行视为一条测试用例。
[0021]步骤2、新建目录,分别创建以下文件夹:Commen:用于存放通用配置、公共文件;Conf:用于存放配置文件;Output:用于输出日志、测试报告;Testcases:用于存放测试用例;Testdatas:用于存放测试数据,将步骤1的测试数据放于该文件夹下;Excute:用于存放主运行文。
[0022]步骤3、在Conf文件夹新建py.ini配置文件,将log的配置、加密需要的key值、请求IP和端口号等写在配置文件内。
[0023]步骤4、在Commen文件夹内分别新建:excel.py文件:使用openpyxl模块封装读取excel文件的类;encryption.py文件:使用hashl ib等加密模块封装生成加密参数的类;mylog.py文件:使用logging模块封装生成日志文件的类;path.py文件:使用os模块生成文件的路径;conf.py文件:使用configparser封装读取配置文件的类;request.py:使用request模块封装调用接口的类;detas_deal.py:使用random、t ime等模块对动态参数:随机数、时间戳等进行处理,调用encryption.py生成加密参数,将该文件封装成生成请求参数的函数。
[0024]步骤5、在Testcases文件夹新建Test.py文件,封装测试用例的类,具体方法为:使用uni ttest内的TestCase模块来编写测试用例,每条用例都是以test开头,按照asci i码的顺序先后顺序排序执行,调用步骤4内的excel.py文件,获取测试数据,使用ddt装饰器数据驱动的思想来实现不同数据运行同一个测试用例,使用获得的测试数据调用步骤4内的detas_deal.py文件,生成请求参数;调用步骤4内的conf.py文件获取接口的ip和端口号,将其与获取到的测试数据内的api组装成请求的地址,调用步骤4内的request.py文件对接口进行请求,获取返回的结果并解析,使用uni ttest框架自带assert断言函数,把实际结果和预期结果做对比,若通过则为true,否则为false,调用步骤4内的mylog.py文件生成日志,并将日志输出于Output内。
[0025]步骤6、在Excute文件夹新建main.py文件,使用uni ttest内TestLoader的discover方法来自动搜索指定目录下指定开头的.py文件,并将查找到的测试用例组装到
测试套件,使用BeautifulReport模块执行测试套件中的用例并把测试结果整合成一个可视化的HTML测试报告,将测试报告输出于Output内。
[0026]以上所述实施例仅表达了本专利技术的具体实施方式,其描述较为具体和详细,但并不能因此而理解为对本专利技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变形和改进,这些都属于本专利技术的保护范围。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于智能电视云端平台的接口自动化测试方法,其特征在于,包括以下步骤:步骤1、在excel内编写各参数,组成测试用例集;步骤2、新建一个项目,分别创建文件夹用于存放相应的文件;步骤3、新建并保存配置文件;步骤4、封装读取excel文件的类,封装生成加密参数的类,封装生成日志的类,新建使用os模块生成文件路径,封装requests的类,封装处理动态参数的类,封装读取配置文件的类;步骤5、使用unittest模块封装测试用例的类,使用ddt装饰器,利用数据驱动的原理逐条读取存放在excel中的...

【专利技术属性】
技术研发人员:谭正波徐崖洲张晓波邓文科宋舰
申请(专利权)人:四川虹魔方网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1