用于WEB平台的自动化测试方法与自动化测试工具技术

技术编号:39035545 阅读:12 留言:0更新日期:2023-10-10 11:48
本申请提供了一种用于WEB平台的自动化测试方法与自动化测试工具。该方法包括:第一确定步骤,从目标集合中确定当前网页中的目标网页元素对应的目标测试方法,并根据目标网页元素对应的目标测试方法,确定目标网页元素是否可被正确执行,目标集合是存储目标网页元素与目标测试方法的对应关系的集合;重复步骤,重复第一确定步骤至少一次,直到对当前网页中所有的目标网页元素确定完毕;第二确定步骤,至少基于当前网页对应的机器学习模型,确定当前网页是否符合预设网页标准,解决了现有技术中对WEB平台进行自动化测试的可扩展性较差以及测试效率较低的问题。测试效率较低的问题。测试效率较低的问题。

【技术实现步骤摘要】
用于WEB平台的自动化测试方法与自动化测试工具


[0001]本申请涉及自动化测试
,具体而言,涉及一种用于WEB平台的自动化测试方法与用于WEB平台的自动化测试工具。

技术介绍

[0002]实际的应用过程中,在对WEB(全球广域网,World Wide Web,简称WEB)平台进行自动化测试时,往往需要通过编写代码或录制脚本的方法,对WEB平台进行自动测试。但是,上述自动化测试的方法,若WEB界面发生变化或者更换WEB平台,便需要重新投入资源编写代码或录制自动测试脚本。即现有技术中对WEB平台进行自动化测试的扩展性较差以及维护成本较高。

技术实现思路

[0003]本申请的主要目的在于提供一种用于WEB平台的自动化测试方法与用于WEB平台的自动化测试工具,以至少解决现有技术中对WEB平台进行自动化测试的可扩展性较差以及测试效率较低的问题。
[0004]为了实现上述目的,根据本申请的一个方面,提供了一种用于WEB平台的自动化测试方法,包括:第一确定步骤,从目标集合中确定当前网页中的目标网页元素对应的目标测试方法,并根据所述目标网页元素对应的所述目标测试方法,确定所述目标网页元素是否可被正确执行,所述目标集合是存储所述目标网页元素与所述目标测试方法的对应关系的集合;重复步骤,重复所述第一确定步骤至少一次,直到对所述当前网页中所有的所述目标网页元素确定完毕;第二确定步骤,至少基于所述当前网页对应的机器学习模型,确定所述当前网页是否符合预设网页标准。
[0005]可选地,在根据所述目标网页元素对应的所述目标测试方法,确定所述目标网页元素是否可被正确执行之后,所述自动化测试方法还包括:在所述目标网页元素可被正确执行且所述目标网页元素被执行时发生跳转的情况下,至少基于所述当前网页的URL与所述目标网页元素被执行时发生跳转得到的子网页的URL,确定所述当前网页与所述目标网页元素被执行时发生跳转得到的子网页是否重复;在所述当前网页的URL与所述目标网页元素被执行时发生跳转得到的子网页的URL相同的情况下,确定所述当前网页与所述目标网页元素被执行时发生跳转得到的子网页相同;在所述当前网页的URL与所述目标网页元素被执行时发生跳转得到的子网页的URL不相同的情况下,初步确定所述当前网页与所述目标网页元素被执行时发生跳转得到的子网页不相同,并基于所述当前网页与所述目标网页元素被执行时发生跳转得到的子网页的均方差误差,再次确定所述当前网页与所述目标网页元素被执行时发生跳转得到的子网页是否相同。
[0006]可选地,基于所述当前网页与所述目标网页元素被执行时发生跳转得到的子网页的均方差误差,再次确定所述当前网页与所述目标网页元素被执行时发生跳转得到的子网
页是否相同,包括:采用确定所述当前网页与所述目标网页元素被执行时发生跳转得到的子网页的所述均方差误差,MES为所述均方差误差,n为所述当前网页的像素的总个数,Y
i
为所述当前网页对应的截图的第i个所述像素的像素值,为所述目标网页元素被执行时发生跳转得到的子网页对应的截图的第i个所述像素的像素值;在所述当前网页与所述目标网页元素被执行时发生跳转得到的子网页的所述均方差误差为预定值的情况下,确定所述当前网页与所述目标网页元素被执行时发生跳转得到的子网页相同,在所述当前网页与所述目标网页元素被执行时发生跳转得到的子网页的所述均方差误差不为所述预定值的情况下,确定所述当前网页与所述目标网页元素被执行时发生跳转得到的子网页不相同。
[0007]可选地,所述自动化测试方法还包括:在所述当前网页与所述目标网页元素被执行时发生跳转得到的子网页不相同的情况下,将所述目标网页元素被执行时发生跳转得到的子网页加入至目标队列中。
[0008]可选地,至少基于所述当前网页对应的机器学习模型,确定所述当前网页是否符合预设网页标准,包括:将所述当前网页的截图转化为数字矩阵,并采用目标处理方法,对所述当前网页的数字矩阵进行处理,以对所述当前网页的所述目标网页元素进行分类,得到分类结果,所述目标处理方法包括光学字符识别方法以及图像处理方法;基于各所述分类结果对应的机器学习模型,确定对应的所述分类结果中的所述目标网页元素是否符合所述预设网页标准,以及基于所述当前网页对应的机器学习模型,确定所述当前网页的排版是否符合所述预设网页标准。
[0009]可选地,所述机器学习模型包括自然语言处理模型和图像识别模型,所述自然语言处理模型和所述图像识别模型均是通过对应的多组训练数据进行训练得到的,基于各所述分类结果对应的机器学习模型,确定对应的所述分类结果中的所述目标网页元素是否符合所述预设网页标准,包括:在所述分类结果对应的是文字类型的情况下,基于所述文字类型的所述目标网页元素对应的所述自然语言处理模型,确定所述文字类型的所述目标网页元素是否出现有错别字以及语句不通顺;在所述分类结果对应的是图像类型的情况下,基于所述图像类型的所述目标网页元素对应的所述图像识别模型,确定所述图像类型的所述目标网页元素是否存在空白图像。
[0010]可选地,在所述第一确定步骤的过程中,所述自动化测试方法还包括:根据所述目标网页元素对应的所述目标测试方法,确定所述目标网页元素是否可被正确执行的过程中,接收目标数据包,所述目标数据包为对所述目标网页元素进行测试,得到的响应数据包;对所述目标数据包进行解析,在解析得到所述目标数据包中的异常状态码的情况下,确定所述目标网页元素出现异常且无法进行跳转。
[0011]可选地,所述自动化测试方法还包括:重复所述第一确定步骤、所述重复步骤和所述第二确定步骤,直到对所述目标队列中的所有的网页全部确定完毕。
[0012]可选地,在从目标集合中确定当前网页中的目标网页元素对应的目标测试方法之前,所述自动化测试方法还包括:采用广度优先算法,对所述当前网页中的所述目标网页元素进行逐一读取。
[0013]根据本申请的另一方面,提供了一种用于WEB平台的自动化测试工具,包括:第一确定单元,用于执行第一确定步骤,从目标集合中确定当前网页中的目标网页元素对应的目标测试方法,并根据所述目标网页元素对应的所述目标测试方法,确定所述目标网页元素是否可被正确执行,所述目标集合是存储所述目标网页元素与所述目标测试方法的对应关系的集合;第一重复单元,用于执行重复步骤,重复所述第一确定步骤至少一次,直到对所述当前网页中所有的所述目标网页元素确定完毕;第二确定单元,用于执行第二确定步骤,至少基于所述当前网页对应的机器学习模型,确定所述当前网页是否符合预设网页标准。
[0014]应用本申请的技术方案,基于当前网页中的目标网页元素的类型,从目标集合中确定对应的目标测试方法,并根据目标网页元素对应的目标测试方法,对对应的目标网页元素进行测试,即通过目标网页元素对应的目标测试方法,确定对应的目标网页元素是否可以被正确执行,直到对当前网页中的所有目标网页元素确定完毕。在对当前网页中的所有目标网页元素全部遍历测试完毕之后,基于当前网页对应的机器学习模型,确定当前网页是否本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于WEB平台的自动化测试方法,其特征在于,包括:第一确定步骤,从目标集合中确定当前网页中的目标网页元素对应的目标测试方法,并根据所述目标网页元素对应的所述目标测试方法,确定所述目标网页元素是否可被正确执行,所述目标集合是存储所述目标网页元素与所述目标测试方法的对应关系的集合;重复步骤,重复所述第一确定步骤至少一次,直到对所述当前网页中所有的所述目标网页元素确定完毕;第二确定步骤,至少基于所述当前网页对应的机器学习模型,确定所述当前网页是否符合预设网页标准。2.根据权利要求1所述的自动化测试方法,其特征在于,在根据所述目标网页元素对应的所述目标测试方法,确定所述目标网页元素是否可被正确执行之后,所述自动化测试方法还包括:在所述目标网页元素可被正确执行且所述目标网页元素被执行时发生跳转的情况下,至少基于所述当前网页的URL与所述目标网页元素被执行时发生跳转得到的子网页的URL,确定所述当前网页与所述目标网页元素被执行时发生跳转得到的子网页是否重复;在所述当前网页的URL与所述目标网页元素被执行时发生跳转得到的子网页的URL相同的情况下,确定所述当前网页与所述目标网页元素被执行时发生跳转得到的子网页相同;在所述当前网页的URL与所述目标网页元素被执行时发生跳转得到的子网页的URL不相同的情况下,初步确定所述当前网页与所述目标网页元素被执行时发生跳转得到的子网页不相同,并基于所述当前网页与所述目标网页元素被执行时发生跳转得到的子网页的均方差误差,再次确定所述当前网页与所述目标网页元素被执行时发生跳转得到的子网页是否相同。3.根据权利要求2所述的自动化测试方法,其特征在于,基于所述当前网页与所述目标网页元素被执行时发生跳转得到的子网页的均方差误差,再次确定所述当前网页与所述目标网页元素被执行时发生跳转得到的子网页是否相同,包括:采用确定所述当前网页与所述目标网页元素被执行时发生跳转得到的子网页的所述均方差误差,MES为所述均方差误差,n为所述当前网页的像素的总个数,Y
i
为所述当前网页对应的截图的第i个所述像素的像素值,为所述目标网页元素被执行时发生跳转得到的子网页对应的截图的第i个所述像素的像素值;在所述当前网页与所述目标网页元素被执行时发生跳转得到的子网页的所述均方差误差为预定值的情况下,确定所述当前网页与所述目标网页元素被执行时发生跳转得到的子网页相同,在所述当前网页与所述目标网页元素被执行时发生跳转得到的子网页的所述均方差误差不为所述预定值的情况下,确定所述当前网页与所述目标网页元素被执行时发生跳转得到的子网页不相同。4.根据权利要求3所述的自动化测试方法,其特征在于,所述自动化测试方法还包括:在所述当前网页与所述目标网页元素被执行时发生跳转得到的子网页不相同的情况
下,将所述目标网页元素被执行时发生跳转得到的子网页加入至目标队列中。5.根据权利要求1所述的自动化测试...

【专利技术属性】
技术研发人员:张维行刘建飞王涛肖杰庞烨宫加辉王奕
申请(专利权)人:潍坊潍柴动力科技有限责任公司
类型:发明
国别省市:

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

1