一种UI自动化测试方法及装置制造方法及图纸

技术编号:38985731 阅读:7 留言:0更新日期:2023-10-07 10:16
本申请提供了一种UI自动化测试方法及装置,该UI自动化测试方法包括:接收用户端发送给的UI自动化测试请求;根据UI自动化测试请求获取测试对象的页面XML树;根据页面XML树进行UI自动化测试,得到断言结果;输出断言结果。可见,该方法及装置能够实现UI自动化测试,不需要人工手动进行,降低了专业基础要求门槛,且支持根据XML节点树查找进行图像识别和XML动态识别,从而有利于提升测试效率。从而有利于提升测试效率。从而有利于提升测试效率。

【技术实现步骤摘要】
一种UI自动化测试方法及装置


[0001]本申请涉及测试
,具体而言,涉及一种UI自动化测试方法及装置。

技术介绍

[0002]目前,随着计算机技术的飞速发展,终端设备目前已在人们的日常生活中得到了广泛的使用,也为人们的生活带来了诸多的方便。为了确保UI界面能够正常使用,需要对UI界面进行测试。现有的测试方法,通常需要人工编写UI层测试代码,来完成界面测试,并且在用户界面测试时,基于web页面获取页面元素时,是通过web浏览器的F12按键展开整个页面的所有元素,需要手工拾取。可见,现有方法需要人工手动进行测试,脚本编写需要一定专业基础,且不支持根据XML节点树查找进行图像识别和XML动态识别。

技术实现思路

[0003]本申请实施例的目的在于提供一种UI自动化测试方法及装置,能够实现UI自动化测试,不需要人工手动进行,降低了专业基础要求门槛,且支持根据XML节点树查找进行图像识别和XML动态识别,从而有利于提升测试效率。
[0004]本申请实施例第一方面提供了一种UI自动化测试方法,包括:
[0005]接收用户端发送给的UI自动化测试请求;
[0006]根据所述UI自动化测试请求获取测试对象的页面XML树;
[0007]根据所述页面XML树进行UI自动化测试,得到断言结果;
[0008]输出所述断言结果。
[0009]在上述实现过程中,该方法可以优先接收用户端发送给的UI自动化测试请求;然后,根据UI自动化测试请求获取测试对象的页面XML树;再根据页面XML树进行UI自动化测试,得到断言结果;最后,再输出断言结果。可见,该方法能够实现UI自动化测试,不需要人工手动进行,降低了专业基础要求门槛,且支持根据XML节点树查找进行图像识别和XML动态识别,从而有利于提升测试效率。
[0010]进一步地,所述根据所述UI自动化测试请求获取测试对象的页面XML树,包括:
[0011]根据所述UI自动化测试请求动态实例化测试对象;
[0012]获取所述测试对象对应的目标方法;
[0013]使用所述目标方法获取所述测试对象的页面XML树。
[0014]进一步地,所述根据所述页面XML树进行UI自动化测试,得到断言结果,包括:
[0015]判断对所述页面XML树进行的XML节点加载是否加载成功;
[0016]如果未加载成功,则使用预先配置的airtest框架识别所述页面XML树是否存在与预设指定图片相匹配的目标图片;
[0017]如果存在所述目标图片,则根据所述目标图片对所述页面XML树进行断言,得到断言结果。
[0018]进一步地,所述方法还包括:
[0019]当判断出不存在所述目标图片时,则输出异常提示信息。
[0020]进一步地,所述使用预先配置的airtest框架识别所述页面XML树是否存在与预设指定图片相匹配的目标图片,包括:
[0021]获取预设指定图片、轮询次数和相似度阈值;
[0022]根据所述轮询次数使用预先配置的airtest框架识别所述页面XML树中所有的页面图片;
[0023]计算每个所述页面图片和所述预设指定图片的相似度;
[0024]判断所有的所述页面图片中是否存在相似度大于所述相似度阈值的目标图片;
[0025]如果是,则确定所述页面XML树存在与所述预设指定图片相匹配的目标图片,并执行所述根据所述目标图片对所述页面XML树进行断言,得到断言结果;
[0026]如果否,则确定页面XML树不存在与所述预设指定图片相匹配的目标图片,并执行所述的输出异常提示信息。
[0027]本申请实施例第二方面提供了一种UI自动化测试装置,所述UI自动化测试装置包括:
[0028]接收单元,用于接收用户端发送给的UI自动化测试请求;
[0029]获取单元,用于根据所述UI自动化测试请求获取测试对象的页面XML树;
[0030]测试单元,用于根据所述页面XML树进行UI自动化测试,得到断言结果;
[0031]输出单元,用于输出所述断言结果。
[0032]在上述实现过程中,该装置可以通过接收单元接收用户端发送给的UI自动化测试请求;通过获取单元根据所述UI自动化测试请求获取测试对象的页面XML树;通过测试单元根据所述页面XML树进行UI自动化测试,得到断言结果;再通过输出单元输出所述断言结果。可见,该装置能够实现UI自动化测试,不需要人工手动进行,降低了专业基础要求门槛,且支持根据XML节点树查找进行图像识别和XML动态识别,从而有利于提升测试效率。
[0033]进一步地,所述获取单元包括:
[0034]动态示例化子单元,用于根据所述UI自动化测试请求动态实例化测试对象;
[0035]获取子单元,用于获取所述测试对象对应的目标方法;以及使用所述目标方法获取所述测试对象的页面XML树。
[0036]进一步地,所述测试单元包括:
[0037]判断子单元,用于判断对所述页面XML树进行的XML节点加载是否加载成功;
[0038]识别子单元,用于当判断出未加载成功时,则使用预先配置的airtest框架识别所述页面XML树是否存在与预设指定图片相匹配的目标图片;
[0039]断言子单元,用于当判断出存在所述目标图片时,则根据所述目标图片对所述页面XML树进行断言,得到断言结果。
[0040]进一步地,测试单元还包括:
[0041]输出子单元,用于当判断出不存在目标图片时,则输出异常提示信息。
[0042]进一步地,识别子单元包括:
[0043]获取模块,用于获取预设指定图片、轮询次数和相似度阈值;
[0044]识别模块,用于根据轮询次数使用预先配置的airtest框架识别页面XML树中所有的页面图片;
[0045]计算模块,用于计算每个页面图片和预设指定图片的相似度;
[0046]判断模块,用于判断所有的页面图片中是否存在相似度大于相似度阈值的目标图片;
[0047]确定模块,用于当判断出存在相似度大于相似度阈值的目标图片时,则确定页面XML树存在与预设指定图片相匹配的目标图片,并触发断言子单元333根据目标图片对页面XML树进行断言,得到断言结果;
[0048]所述确定模块,还用于当判断出不存在相似度大于相似度阈值的目标图片时,则确定页面XML树不存在与预设指定图片相匹配的目标图片,并触发输出子模块334输出异常提示信息。
[0049]本申请实施例第三方面提供了一种电子设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行本申请实施例第一方面中任一项所述的UI自动化测试方法。
[0050]本申请实施例第四方面提供了一种计算机可读存储介质,其存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行本申请实施例第一方面本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种UI自动化测试方法,其特征在于,包括:接收用户端发送给的UI自动化测试请求;根据所述UI自动化测试请求获取测试对象的页面XML树;根据所述页面XML树进行UI自动化测试,得到断言结果;输出所述断言结果。2.根据权利要求1所述的UI自动化测试方法,其特征在于,所述根据所述UI自动化测试请求获取测试对象的页面XML树,包括:根据所述UI自动化测试请求动态实例化测试对象;获取所述测试对象对应的目标方法;使用所述目标方法获取所述测试对象的页面XML树。3.根据权利要求1所述的UI自动化测试方法,其特征在于,所述根据所述页面XML树进行UI自动化测试,得到断言结果,包括:判断对所述页面XML树进行的XML节点加载是否加载成功;如果未加载成功,则使用预先配置的airtest框架识别所述页面XML树是否存在与预设指定图片相匹配的目标图片;如果存在所述目标图片,则根据所述目标图片对所述页面XML树进行断言,得到断言结果。4.根据权利要求3所述的UI自动化测试方法,其特征在于,所述方法还包括:当判断出不存在所述目标图片时,则输出异常提示信息。5.根据权利要求3所述的UI自动化测试方法,其特征在于,所述使用预先配置的airtest框架识别所述页面XML树是否存在与预设指定图片相匹配的目标图片,包括:获取预设指定图片、轮询次数和相似度阈值;根据所述轮询次数使用预先配置的airtest框架识别所述页面XML树中所有的页面图片;计算每个所述页面图片和所述预设指定图片的相似度;判断所有的所述页面图片中是否存在相似度大于所述相似度阈值的目标图片;如果是,则确定所述页面XML树存在与所述预设指定图片相匹配的目标图片,并执行所述根据所述目标图...

【专利技术属性】
技术研发人员:李奕希
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1