网页自动化测试方法及装置制造方法及图纸

技术编号:29156293 阅读:17 留言:0更新日期:2021-07-06 22:55
本申请实施例提供一种网页自动化测试方法及装置,也可用于金融领域,方法包括:根据加载后的网页页面的网页脚本确定对应的层级结构树;对所述网页页面上的可见控件进行分割截图处理,并对经过所述分割截图处理后得到的各所述可见控件的控件图像进行图像识别,确定各所述可见控件的控件类型和对应的操作方法;根据所述网页页面的层级结构树、所述可见控件的控件类型和对应的操作方法,确定所述网页页面的测试操作路径,并根据所述测试操作路径对所述网页页面执行网页测试操作,得到网页测试结果;本申请能够有效弥补人为编写测试路径时的信息不全面,提高网页测试效率和准确率。

【技术实现步骤摘要】
网页自动化测试方法及装置
本申请涉及软件测试领域,也可用于金融领域,具体涉及一种网页自动化测试方法及装置。
技术介绍
互联网飞速发展的今日,前端页面为了迎合用户不断更新的需求面临频繁的优化,于是前端逻辑层级日渐复杂,对于网页测试脚本的录入编写工作带来不小的挑战,同时对于缺少一定门槛的新手来说难度不断增加。专利技术人发现,现有技术中对于网页测试已有诸多解决方案,如DOM树识别、控件识别等,但在面临不同开发人员习惯、开发稳定性的压力下,这种方案可操作性逐渐下降,同时对已经写好的自动化测试脚本来说几乎一夜之间作废,再无可复用性。而目前对于自动化脚本的生成优化尚未更好的解决方案。
技术实现思路
针对现有技术中的问题,本申请提供一种网页自动化测试方法及装置,能够有效弥补人为编写测试路径时的信息不全面,提高网页测试效率和准确率。为了解决上述问题中的至少一个,本申请提供以下技术方案:第一方面,本申请提供一种网页自动化测试方法,包括:根据加载后的网页页面的网页脚本确定对应的层级结构树;对所述网页页面上的可见控件进行分割截图处理,并对经过所述分割截图处理后得到的各所述可见控件的控件图像进行图像识别,确定各所述可见控件的控件类型和对应的操作方法;根据所述网页页面的层级结构树、所述可见控件的控件类型和对应的操作方法,确定所述网页页面的测试操作路径,并根据所述测试操作路径对所述网页页面执行网页测试操作,得到网页测试结果。进一步地,所述对经过所述分割截图处理后得到的各所述可见控件的控件图像进行图像识别,确定各所述可见控件的控件类型和对应的操作方法,包括:对经过所述分割截图处理后得到的各所述可见控件的控件图像进行文本识别和样式识别,根据预设数据库中的控件类型关系表以及所述文本识别和样式识别的识别结果确定各所述可见控件的控件类型;对所述网页页面的网页脚本进行分析,确定所述网页页面上各所述可见控件的控件名称;若所述控件类型与所述控件名称相匹配,则获取各所述可见控件的控件结构树和控件位置,并根据所述控件结构树和控件位置确定各所述可见控件的操作方法。进一步地,所述根据所述测试操作路径对所述网页页面执行网页测试操作,得到网页测试结果,包括:根据所述测试操作路径生成网页自动交互程序并执行所述网页自动交互程序以对所述网页页面执行网页测试操作,其中,所述测试操作路径对应所述层级结构树中的子节点网页;判断当前网页测试操作完成后所述网页页面是否重新加载且重新加载后的网页页面的层级结构树是否发生变化,若是,则保存本次网页测试操作的测试操作路径和网页测试结果。进一步地,在所述保存本次网页测试操作的测试操作路径和网页测试结果之后,包括:判断所述测试操作路径中子节点网页是否为业务流程终止网页;若是,则根据与所述子节点网页相应的父节点网页生成测试操作回溯路径,并根据所述测试操作回溯路径对所述父节点网页执行网页测试操作,得到网页测试结果。进一步地,所述判断所述测试操作路径中子节点网页是否为业务流程终止网页,包括:判断所述测试操作路径中子节点网页是否满足出现特定终止控件、无可交互页面、页面关闭或页面重复中的任意一种条件,若是,则判定所述子节点网页为业务流程终止网页。进一步地,所述根据与所述子节点网页相应的父节点网页生成测试操作回溯路径,包括:判断与所述子节点网页相应的父节点网页中是否存在与链接至所述子节点网页不同的其他可见控件,若是,则根据所述父节点网页上的该可见控件生成测试操作回溯路径。第二方面,本申请提供一种网页自动化测试装置,包括:网页层级确定模块,用于根据加载后的网页页面的网页脚本确定对应的层级结构树;可见控件确定模块,用于对所述网页页面上的可见控件进行分割截图处理,并对经过所述分割截图处理后得到的各所述可见控件的控件图像进行图像识别,确定各所述可见控件的控件类型和对应的操作方法;网页自动测试模块,用于根据所述网页页面的层级结构树、所述可见控件的控件类型和对应的操作方法,确定所述网页页面的测试操作路径,并根据所述测试操作路径对所述网页页面执行网页测试操作,得到网页测试结果。进一步地,所述可见控件确定模块包括:图像识别单元,用于对经过所述分割截图处理后得到的各所述可见控件的控件图像进行文本识别和样式识别,根据预设数据库中的控件类型关系表以及所述文本识别和样式识别的识别结果确定各所述可见控件的控件类型;脚本分析单元,用于对所述网页页面的网页脚本进行分析,确定所述网页页面上各所述可见控件的控件名称;控件结构树确定单元,用于若所述控件类型与所述控件名称相匹配,则获取各所述可见控件的控件结构树和控件位置,并根据所述控件结构树和控件位置确定各所述可见控件的操作方法。进一步地,所述网页自动测试模块包括:自动交互单元,用于根据所述测试操作路径生成网页自动交互程序并执行所述网页自动交互程序以对所述网页页面执行网页测试操作,其中,所述测试操作路径对应所述层级结构树中的子节点网页;交互终止单元,用于判断当前网页测试操作完成后所述网页页面是否重新加载且重新加载后的网页页面的层级结构树是否发生变化,若是,则保存本次网页测试操作的测试操作路径和网页测试结果。进一步地,还包括:业务闭环判断单元,用于判断所述测试操作路径中子节点网页是否为业务流程终止网页;回溯测试单元,用于若所述测试操作路径中子节点网页为业务流程终止网页,则根据与所述子节点网页相应的父节点网页生成测试操作回溯路径,并根据所述测试操作回溯路径对所述父节点网页执行网页测试操作,得到网页测试结果。第三方面,本申请提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的网页自动化测试方法的步骤。第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的网页自动化测试方法的步骤。由上述技术方案可知,本申请提供一种网页自动化测试方法及装置,通过图像识别技术实现对网页页面的控件识别处理,并基于网页页面的层级结构树自动创建合理的测试操作路径对网页页面进行适应性测试,弥补了人为操作编写测试操作路径的不足,达到了测试场景的最大化发掘。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例中的网页自动化测试方法的流程示意图之一;图2为本申请实施例中的网页自动化测试方法的流程示意图之二;图3为本申请实施例中的网页自动化测试方法的流程示意图之三;图4为本申请实施例中的网页自动化测试方法的流程示意图之四;...

【技术保护点】
1.一种网页自动化测试方法,其特征在于,所述方法包括:/n根据加载后的网页页面的网页脚本确定对应的层级结构树;/n对所述网页页面上的可见控件进行分割截图处理,并对经过所述分割截图处理后得到的各所述可见控件的控件图像进行图像识别,确定各所述可见控件的控件类型和对应的操作方法;/n根据所述网页页面的层级结构树、所述可见控件的控件类型和对应的操作方法,确定所述网页页面的测试操作路径,并根据所述测试操作路径对所述网页页面执行网页测试操作,得到网页测试结果。/n

【技术特征摘要】
1.一种网页自动化测试方法,其特征在于,所述方法包括:
根据加载后的网页页面的网页脚本确定对应的层级结构树;
对所述网页页面上的可见控件进行分割截图处理,并对经过所述分割截图处理后得到的各所述可见控件的控件图像进行图像识别,确定各所述可见控件的控件类型和对应的操作方法;
根据所述网页页面的层级结构树、所述可见控件的控件类型和对应的操作方法,确定所述网页页面的测试操作路径,并根据所述测试操作路径对所述网页页面执行网页测试操作,得到网页测试结果。


2.根据权利要求1所述的网页自动化测试方法,其特征在于,所述对经过所述分割截图处理后得到的各所述可见控件的控件图像进行图像识别,确定各所述可见控件的控件类型和对应的操作方法,包括:
对经过所述分割截图处理后得到的各所述可见控件的控件图像进行文本识别和样式识别,根据预设数据库中的控件类型关系表以及所述文本识别和样式识别的识别结果确定各所述可见控件的控件类型;
对所述网页页面的网页脚本进行分析,确定所述网页页面上各所述可见控件的控件名称;
若所述控件类型与所述控件名称相匹配,则获取各所述可见控件的控件结构树和控件位置,并根据所述控件结构树和控件位置确定各所述可见控件的操作方法。


3.根据权利要求1所述的网页自动化测试方法,其特征在于,所述根据所述测试操作路径对所述网页页面执行网页测试操作,得到网页测试结果,包括:
根据所述测试操作路径生成网页自动交互程序并执行所述网页自动交互程序以对所述网页页面执行网页测试操作,其中,所述测试操作路径对应所述层级结构树中的子节点网页;
判断当前网页测试操作完成后所述网页页面是否重新加载且重新加载后的网页页面的层级结构树是否发生变化,若是,则保存本次网页测试操作的测试操作路径和网页测试结果。


4.根据权利要求3所述的网页自动化测试方法,其特征在于,在所述保存本次网页测试操作的测试操作路径和网页测试结果之后,包括:
判断所述测试操作路径中子节点网页是否为业务流程终止网页;
若是,则根据与所述子节点网页相应的父节点网页生成测试操作回溯路径,并根据所述测试操作回溯路径对所述父节点网页执行网页测试操作,得到网页测试结果。


5.根据权利要求4所述的网页自动化测试方法,其特征在于,所述判断...

【专利技术属性】
技术研发人员:闫毅芊李艳高珊刘冠男
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

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

1