读取页面元素智能生成测试脚本的自动测试方法及系统技术方案

技术编号:37422593 阅读:32 留言:0更新日期:2023-04-30 09:44
本发明专利技术提供一种读取页面元素智能生成测试脚本的自动测试方法及系统用于解决现有技术中存在的技术问题之一。其包括以下步骤:S1、读取web页面中的html元素信息;S2、预设测试模型库,所述测试模型库中存储有若干通用测试流程,并将读取的web页面中的html元素信息与测试模型库匹配;S3、将测试模型库中所有与web页面中的html元素信息匹配的通用流程整合生成完整的测试总流程;S4、对测试总流程进行确认,并对需要调整的测试总流程进行编辑调整;S5、输出最终测试流程并转化为测试脚本后执行该最终测试流程对应的测试脚本。极大的提高了测试流程制作的效率,降低了自动测试工具的使用成本。成本。成本。

【技术实现步骤摘要】
读取页面元素智能生成测试脚本的自动测试方法及系统


[0001]本专利技术涉及自动测试
,具体涉及一种读取页面元素智能生成测试脚本的自动测试方法及系统。

技术介绍

[0002]WEB系统开发项目中,测试工作的占比大和重要性高。越来越多的企业开始在测试中使用自动测试工具来提高测试效率,确保测试品质。
[0003]目前市场上有许多自动测试工具,这些工具都是在编写完测试脚本、或者录制完测试流程之后自动执行测试任务。这些测试工具虽然可以在测试执行方面提高效率,但是测试脚本的编写或测试流程的录制往往比人工测试更加耗费时间。对于一次制作反复执行的回归测试有较大效果很大,但对于单元测试、结合测试则的效果不佳。

技术实现思路

[0004]本专利技术针对现有技术中存在的技术问题,提供一种读取页面元素智能生成测试脚本的自动测试方法及系统用于解决现有技术中存在的技术问题之一。
[0005]本专利技术解决上述技术问题的技术方案如下:一种读取页面元素智能生成测试脚本的方法,
[0006]其包括以下步骤:
[0007]S1、读取web页面中的html元素信息;
[0008]S2、预设测试模型库,所述测试模型库中存储有若干通用测试流程,并将读取的web页面中的html元素信息与测试模型库匹配;
[0009]S3、将测试模型库中所有与web页面中的html元素信息匹配的通用流程整合生成完整的测试总流程;
[0010]S4、对测试总流程进行确认,并对需要调整的测试总流程进行编辑调整;
[0011]S5、输出最终测试流程并转化为测试脚本后执行该最终测试流程对应的测试脚本。
[0012]在上述技术方案的基础上,本专利技术还可以作出如下改进。
[0013]可选的,所述步骤S1中读取的web页面中的html元素信息包括元素id、元素属性和属性值。
[0014]可选的,所述步骤S2中预设测试模型库的建立过程包括:
[0015]S21、梳理汇总web页面控件的信息;
[0016]S22、设定通用测试流程;
[0017]S23、在通用测试流程基础上,设定用于步骤S21中梳理出来的web页面控件测试的标准流程;
[0018]S24、建立基于步骤S21梳理汇总的web页面控件信息以及步骤S23设定的用于步骤S21中梳理出来的web页面控件测试的标准流程之间的关联关系,并形成完整的测试模型
库,对外暴露接口。
[0019]可选的,在测试过程中,若识别到新的web页面控件信息时,追加新的测试流程到测试模型库。
[0020]可选的,步骤S21包括列出所有web页面的控件以及控件对应的属性,并把属性值定位参数,将读取的信息汇总成控件和属性全集表。
[0021]可选的,步骤S24中,对所有的关联关系中的数据分类、设置参数以及建立树状数据模型以便于调用。
[0022]可选的,web页面中任一组或任一行数据从测试模型库中匹配到的通用测试流程包括一个或多个,将这些匹配到的一个或多个通用测试流程整理成设定格式的测试任务集合,并结合关联关系对测试任务集合的所有数据进行排序、衔接和补全。
[0023]可选的,将经过排序、衔接和补全后的测试任务集合转换为测试流程集合,并将二维的测试流程集合转化为一维的测试流程串。
[0024]可选的,将一维测试流程串输出成测试机器人可执行的测试脚本。
[0025]根据本专利技术的第二方面,提供一种读取页面元素智能生成测试脚本的自动测试系统,其包括存储器、处理器和通信电路,所述存储器和所述通信电路分别与所述处理器耦接,所述通信电路与所述处理器连接,所述通信电路在所述处理器的控制下与外部的终端设备进行数据交互;所述存储器包括本地储存,且存储有计算机程序;所述处理器用于运行所述计算机程序,以执行如以上所述的读取页面元素智能生成测试脚本的自动测试方法。
[0026]本专利技术的有益效果是:本专利技术提供的一种读取页面元素智能生成测试脚本的自动测试方法及系统,将测试流程按测试对象类型进行分类,建立各个类型的标准测试流程的模型,结合参数让标准测试模型能够适用该类型控件的各种实际情况。测试模型库中预设大量的标准模型,让模型库能够匹配Web网页的几乎所有常用控件的测试需求。测试模型库的可增长性使技术方案能不断优化以适应未来变化的页面开发技术。极大的提高了测试流程制作的效率,降低了自动测试工具的使用成本。
附图说明
[0027]图1为本专利技术实施例的一种读取页面元素智能生成测试脚本的自动测试方法及系统的原理示意框图。
[0028]图2为本专利技术实施例的一种读取页面元素智能生成测试脚本的自动测试方法及系统运行流程示意图。
具体实施方式
[0029]下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。
[0030]在本专利技术的描述中,除非另有规定和限定,需要说明的是,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。
[0031]如图1和图2所示,本实施例公开了一种读取页面元素智能生成测试脚本的方法,
其包括以下步骤:
[0032]S1、读取web页面中的html元素信息;
[0033]S2、预设测试模型库,所述测试模型库中存储有若干通用测试流程,并将读取的web页面中的html元素信息与测试模型库匹配;
[0034]S3、将测试模型库中所有与web页面中的html元素信息匹配的通用流程整合生成完整的测试总流程;
[0035]S4、对测试总流程进行确认,并对需要调整的测试总流程进行编辑调整;
[0036]S5、输出最终测试流程并转化为测试脚本后执行该最终测试流程对应的测试脚本。
[0037]可以理解的是,在本实施例中,提供了一种读取页面元素智能生成测试脚本的自动测试方法及系统,将测试流程按测试对象类型进行分类,建立各个类型的标准测试流程的模型,结合参数让标准测试模型能够适用该类型控件的各种实际情况。测试模型库中预设大量的标准模型,让模型库能够匹配Web网页的几乎所有常用控件的测试需求。测试模型库的可增长性使技术方案能不断优化以适应未来变化的页面开发技术。极大的提高了测试流程制作的效率,降低了自动测试工具的使用成本。
[0038]具体的,在本实施例中,如图1所示,采用页面读取器来定义该web页面的信息读取设备,实际上其可以是任意可以实现web页面信息读取的辅助工具;即采用页面读取器来读取web页面中的元素信息,并分解元素属性以及属性值,然后将以上获取的信息输送到测试模型库,在该测试模型库中,预设有全面的测试流程,即通用测试流程,用于应对大部分控件的测试,然后根据读取的元素信息进行通用测试流程的匹本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.读取页面元素智能生成测试脚本的自动测试方法,其特征在于,其包括以下步骤:S1、读取web页面中的html元素信息;S2、预设测试模型库,所述测试模型库中存储有若干通用测试流程,并将读取的web页面中的html元素信息与测试模型库匹配;S3、将测试模型库中所有与web页面中的html元素信息匹配的通用流程整合生成完整的测试总流程;S4、对测试总流程进行确认,并对需要调整的测试总流程进行编辑调整;S5、输出最终测试流程并转化为测试脚本后执行该最终测试流程对应的测试脚本。2.根据权利要求1所述的读取页面元素智能生成测试脚本的自动测试方法,其特征在于,所述步骤S1中读取的web页面中的html元素信息包括元素id、元素属性和属性值。3.根据权利要求2所述的读取页面元素智能生成测试脚本的自动测试方法,其特征在于,所述步骤S2中预设测试模型库的建立过程包括:S21、梳理汇总web页面控件的信息;S22、设定通用测试流程;S23、在通用测试流程基础上,设定用于步骤S21中梳理出来的web页面控件测试的标准流程;S24、建立基于步骤S21梳理汇总的web页面控件信息以及步骤S23设定的用于步骤S21中梳理出来的web页面控件测试的标准流程之间的关联关系,并形成完整的测试模型库,对外暴露接口。4.根据权利要求3所述的读取页面元素智能生成测试脚本的自动测试方法,其特征在于,在测试过程中,若识别到新的web页面控件信息时,追加新的测试流程到测试模型库。5.根据权利要求3所述的读取页面元素智能生成测试脚本的自动测...

【专利技术属性】
技术研发人员:吴京平
申请(专利权)人:方株武汉科技有限公司
类型:发明
国别省市:

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

1