Web系统测试用例录制的控件解析方法、装置、设备和介质制造方法及图纸

技术编号:29702985 阅读:16 留言:0更新日期:2021-08-17 14:31
本发明专利技术提供一种Web系统测试用例录制的控件解析方法、装置、设备和介质,方法包括当自动化录制工具在录制Web系统测试用例的过程中遇到无法识别的控件时,通过分析该控件在页面上的实际结构,新增一用于识别该控件的解析规则保存在测试平台中,供所述自动化录制工具在后续录制时下载使用。通过上述技术方案本发明专利技术当利用既定解析规则无法解析遇到的控件名称时,即可通过新增相应的解析规则来完成解析,从而动态地适配各种各样的页面环境。

【技术实现步骤摘要】
Web系统测试用例录制的控件解析方法、装置、设备和介质
本专利技术涉及计算机
,特别涉及一种Web系统测试用例录制的控件解析方法、装置、设备和介质。
技术介绍
传统的Web系统测试用例的自动化录制工具是通过监控用户的鼠标、键盘操作来提取被操作Web页面控件的信息(含:控件名称、Xpath、输入值)从而构建操作步骤,通过步骤回放来完成自动运行的效果。由于自动化录制工具内部是通过既定的解析规则对被操作控件的名称进行解析,在当下Web前端技术日新月异、页面结构更新迭代迅速的大场景下,传统的录制方式往往很难对现有Web页面控件进行高度的正确识别。即使通过对工具进行适配和修改,在差异化大的页面结构面前,存在的隐患和人力成本的投入都是无法预估的。频繁出现提取页面控件信息时无法正确标注控件名称、xpath、输入值等信息的现象,因缺失控件名称会造成测试人员无法有效读懂录制的用例,严重影响后续对用例的修改、编辑等可视化操作。于20080813公开的,公开号为CN101242621的中国专利技术公开了一种基于界面的自动化测试方法,首先,录制用例,保存测试窗口的录制数据;然后,根据所述录制数据对所述用例进行回放,保存所述测试窗口的回放数据;最后,对所述测试窗口的录制数据与回放数据进行比较并输出比较结果。从其描述的技术方案来说,提高了自动化测试的效率并扩大了其支持的范围。但对于录制过程中如何对控件进行解析却未提及。于20100106公开的,公开号为CN101620564的中国专利技术公开了一种一种终端系统的录制回放模式自动化测试方法,包括依次进行的下述步骤:步骤10:对用户的实际操作进行录制,该实际操作包括鼠标操作,键盘操作,然后自动生成用户容易理解的脚本,脚本可手工编辑;步骤20:步骤10录制的过程中,插入检查点,自动测试时需检查此点的状态;步骤30:将步骤10生成的脚本回放,并自动执行测试,记录检查点的状态;步骤40:脚本回放完毕,对记录的检查点状态进行分析,并汇总测试结果,自动生成测试报告。从其描述的技术方案来说,对于GUI功能的测试提供可靠的检查点;节省测试的时间,可适用于终端嵌入式系统及非嵌入式系统的自动化功能测试,但同样对于录制过程中如何对控件进行解析却未提及。于20191001公开的,公开号为CN110297759A的中国专利技术提供一种制作测试页面脚本的方法、装置、设备及存储介质,方法包括:对待测页面进行配置,生成测试配置信息;加载应用之前,根据H5页面读取的配置信息对待测页面的页面元素进行配置和布局;根据配置信息生成测试脚本,接收针对待测页面上的目标元素的第一测试指令,根据第一测试指令执行测试脚本,以识别目标元素在待测页面上的第一位置信息;根据第一位置信息预览当前被测试的预览页面,根据鼠标在预览页面上的行为数据跟踪并记录目标元素在预览页面上的第二位置信息;当根据输入待录制的待测页面的地址信息加载待测页面后,对测试脚本进行录制,得到自动化脚本。采用本方案能够提高定位页面上控件的精确度和效率,但这种定位只对控件的位置进行识别,无法实现对控件名称进行识别。
技术实现思路
本专利技术要解决的技术问题,在于提供一种Web系统测试用例录制的控件解析方法、装置、设备和介质,当利用既定解析规则无法解析遇到的控件名称时,通过了解该控件在页面上的实际结构,在测试平台中新增相应的解析规则来完成解析。第一方面,本专利技术提供了一种Web系统测试用例录制的控件解析方法,当自动化录制工具在录制Web系统测试用例的过程中遇到无法识别的控件时,通过分析该控件在页面上的实际结构,新增一用于识别该控件的解析规则保存在测试平台中,供所述自动化录制工具在后续录制时下载使用。第二方面,本专利技术提供了一种Web系统测试用例录制的控件解析装置,包括:分析模块,用于当自动化录制工具在录制Web系统测试用例的过程中遇到无法识别的控件时,获取该控件在页面上的实际结构并进行分析;解析规则新增模块,用于根据分析模块的分析结果,新增一用于识别该控件的解析规则并保存在测试平台中,供所述自动化录制工具在后续录制时下载使用。第三方面,本专利技术提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。第四方面,本专利技术提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。本专利技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:本专利技术能在利用既定解析规则无法解析遇到的控件名称时,通过分析该控件在页面上的实际结构,新增一用于识别该控件的解析规则保存在测试平台中,供所述自动化录制工具在后续录制时下载使用,即能通过再次录制时识别到控件,从而能够正确标注控件名称,动态地适配各种各样的页面环境。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明下面参照附图结合实施例对本专利技术作进一步的说明。图1为本专利技术实施例一中方法中的流程图;图2为本专利技术实施例中自动化录制工具的录制过程的流程图;图3为本专利技术实施例中一控件在页面上的实际结构示意图;图4为本专利技术用于解析图3所示控件的解析规则的内容示意图;图5为本专利技术实施例中一测试用例数据进行可视化展示状态图;图6为本专利技术一未识别控件在页面上的实际结构示意图;图7为本专利技术新增的用于解析图6所示控件的解析规则的内容示意图;图8为本专利技术实施例二中装置的结构示意图;图9为本专利技术实施例三中电子设备的结构示意图;图10为本专利技术实施例四中介质的结构示意图。具体实施方式本申请实施例通过提供一种Web系统测试用例录制的控件解析方法、装置、设备和介质,当利用既定解析规则无法解析遇到的控件名称时,通过了解该控件在页面上的实际结构,在测试平台中新增相应的解析规则来完成解析。本申请实施例中的技术方案,总体思路如下:当自动化录制工具在录制Web系统测试用例的过程中遇到无法识别的控件时,通过分析该控件在页面上的实际结构,新增一用于识别该控件的解析规则保存在测试平台中,供所述自动化录制工具在后续录制时下载使用。实施例一如图1所示,本实施例提供一种Web系统测试用例录制的控件解析方法,当自动化录制工具在录制Web系统测试用例的过程中遇到无法识别的控件时,通过分析该控件在页面上的实际结构,新增一用于识别该控件的解析规则保存在测试平台中,供所述自动化录制工具在后续录制时下载使用。所述控件在页面上的实际结构可通过浏览器获取。如图2所示,所述自动化录制工具的录制过程具体包括下述步骤:S1、先从测试平台中下载当前维护好的解析规则,在下载完成后自动重构本地的解析规则库,生成当前解析规则库;S2、进入监控状态,本文档来自技高网
...

【技术保护点】
1.一种Web系统测试用例录制的控件解析方法,其特征在于:当自动化录制工具在录制Web系统测试用例的过程中遇到无法识别的控件时,通过分析该控件在页面上的实际结构,新增一用于识别该控件的解析规则保存在测试平台中,供所述自动化录制工具在后续录制时下载使用。/n

【技术特征摘要】
1.一种Web系统测试用例录制的控件解析方法,其特征在于:当自动化录制工具在录制Web系统测试用例的过程中遇到无法识别的控件时,通过分析该控件在页面上的实际结构,新增一用于识别该控件的解析规则保存在测试平台中,供所述自动化录制工具在后续录制时下载使用。


2.根据权利要求1所述的Web系统测试用例录制的控件解析方法,其特征在于:所述解析规则的新增过程具体是:
(1)创建一个自身标签<tarel>,并标注控件类型为input,必须包含type属性和class属性,并且type属性的值为text,class属性的值为layui-input,即:<tareltag="input"attr="type('text');class('layui-input')"></tarel>;
(2)根据所述自身标签的层级关系构建标签层级,所述自身标签外套了若干层控件的元素类型标签,层数由控件在页面上的实际结构决定,最外层元素类型标签包含class属性,并且class属性的值为search_r,即:



其中,所述“?”根据控件的元素类型进行替换;
(3)根据控件所要获取的名称标签创建目标名称标签<tarname>,并标注控件类型为控件的元素类型“?”,目标名称标签包含classs属性,并且class属性值为search_l,控件名称内容namesource取自该标签的text文本,即:
<tarnametag="?"atrr="class('search_l')"namesource="text()">;
(4)至此,得到该控件类的解析规则并保存至测试平台中,该控件类的解析规则如下所示:





3.根据权利要求1所述的Web系统测试用例录制的控件解析方法,其特征在于:所述自动化录制工具的录制过程具体包括下述步骤:
S1、先从测试平台中下载当前维护好的解析规则,在下载完成后自动重构本地的解析规则库,生成当前解析规则库;
S2、进入监控状态,监控用户在Web页面上的所有键鼠操作,捕获当前被操作到的控件及控件输入值,提取控件信息并与当前解析规则库进行控件类匹配;若匹配成功,进入下一步;若匹配失败,将该控件标注为未识别控件,同时通知测试平台新增该控件类的解析规则后并回到步骤S1;
S3、获取当前控件类的所有名称解析规则,并依次用各个名称解析规则在当前Web页面上进行控件名称抓取,若抓取到符合规则的控件名称后,对该控件进行名称标注,若未抓取到符合规则的控件名称,则将该控件标注为未识别控件,同时通知测试平台新增该控件类的解析规则后并回到步骤S1;
S4、根据用户本次对Web页面的操作顺序、Xpath、控件输入值、鼠标事件信息及抓取到的控件名称,生成测试用例。


4.根据权利要求1所述的Web系统测试用例录制的控件解析方法,其特征在于:所述控件在页面上的实际结构通过浏览器获取。


5.一种Web系统测试用例录制的控件解析装置,其特征在于:包括:
分析模块,用于当自动化录制工具在录制Web系统测试用例的过程中遇到无法识别的控件时,获取该控件在页面上的实际结构并进行分析;
解...

【专利技术属性】
技术研发人员:刘平
申请(专利权)人:摩尔元数厦门科技有限公司
类型:发明
国别省市:福建;35

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

1