一种针对视图页面的模拟点击测试方法和装置制造方法及图纸

技术编号:35484196 阅读:15 留言:0更新日期:2022-11-05 16:36
本发明专利技术实施例提供了一种针对视图页面的模拟点击测试方法和装置,通过确定目标视图页面;针对目标视图页面的第一测试项进行模拟点击测试,并当判定针对第一测试项的测试结果为错误时,返回父节点层级视图页面;当通过目标元素判定父节点层级视图页面为与目标视图页面对应的目标父节点层级视图页面时,针对目标视图页面的第二测试项进行模拟点击测试,解决了在针对视图页面的模拟点击测试过程中,当出现错误时,无法继续测试的问题,从而实现了在自动化测试中断时继续测试,进而提升了针对视图页面的模拟点击测试效率。图页面的模拟点击测试效率。图页面的模拟点击测试效率。

【技术实现步骤摘要】
一种针对视图页面的模拟点击测试方法和装置


[0001]本专利技术涉及视图页面的模拟点击测试
,特别是涉及一种针对视图页面的模拟点击测试方法、一种针对视图页面的模拟点击测试装置、一种电子设备以及一种计算机可读存储介质。

技术介绍

[0002]自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程,随着自动化测试技术的发展,自动化测试应用程序应运而生,例如,自动化测试程序appium,appium是当前移动平台上主流的自动化测试应用程序之一,然而,在自动化测试应用程序进行自动化测试过程中,通常会编写多个测试脚本进行主流程业务测试,在模拟点击测试时,打开子视图时常会因视图错误,卡在当前页面,导致后续流程无法继续,进而引发整体的测试中断或结果的严重偏差。

技术实现思路

[0003]本专利技术实施例是提供一种针对视图页面的模拟点击测试方法、装置、电子设备以及计算机可读存储介质,以解决在针对视图页面的模拟点击测试过程中,当出现错误时,无法继续测试的问题。
[0004]本专利技术实施例公开了一种针对视图页面的模拟点击测试方法,其特征在于,可以包括:
[0005]确定目标视图页面;所述目标视图页面具有对应的子节点层级;所述子节点层级具有对应的父节点层级;所述父节点层级包括父节点层级视图页面;
[0006]从所述目标视图页面中确定出目标元素;
[0007]针对所述目标视图页面的第一测试项进行模拟点击测试,并当判定针对所述第一测试项的测试结果为错误时,返回所述父节点层级视图页面;
[0008]当通过所述目标元素判定所述父节点层级视图页面为与所述目标视图页面对应的目标父节点层级视图页面时,针对所述目标视图页面的第二测试项进行模拟点击测试。
[0009]可选地,所述方法应用于自动化应用程序中,所述自动化应用程序具有对应的远程字典服务数据库,所述从所述目标视图页面中确定出目标元素的步骤可以包括:
[0010]确定所述目标视图页面中的所有元素,按照预设数量从所述元素中随机确定出目标元素;所述目标元素具有对应的目标元素信息;
[0011]将所述目标元素信息储存至所述远程字典服务数据库中,所述目标元素信息至少包括:目标元素名称信息和目标元素路径信息。
[0012]可选地,在所述当通过所述目标元素判定所述父节点层级视图页面为与所述目标视图页面对应的目标父节点层级视图页面时,针对所述目标视图页面的第二测试项进行模拟点击测试的步骤之前,还可以包括:
[0013]通过所述目标元素判断所述父节点层级视图页面是否为与所述目标视图页面对
应的目标父节点层级视图页面;
[0014]所述通过所述目标元素判断所述父节点层级视图页面是否为与所述目标视图页面对应的目标父节点层级视图页面的步骤包括:
[0015]从所述远程字典服务数据库中提取出所述元素名称信息和所述目标元素路径信息;
[0016]通过所述元素名称信息和所述目标元素路径信息,确定出针对所述父节点层级视图页面的父节点层级视图页面元素;
[0017]判断所述父节点层级视图页面元素与所述目标元素是否相匹配。
[0018]可选地,所述当通过所述目标元素判定所述父节点层级视图页面为与所述目标视图页面对应的目标父节点层级视图页面时,针对所述目标视图页面的第二测试项进行模拟点击测试的步骤可以包括:
[0019]当所述父节点层级视图页面元素与所述目标元素相匹配时,针对所述目标视图页面的第二测试项进行模拟点击测试。
[0020]可选地,所述方法应用于自动化应用程序中,所述自动化应用程序具有对应的远程字典服务数据库,所述从所述目标视图页面中确定出目标元素的步骤可以包括:
[0021]生成针对所述目标视图页面的第一页面图片;
[0022]采用哈希算法生成针对所述第一页面图片的第一图片指纹码,并将所述图片第一指纹码作为目标元素储存至所述远程字典服务数据库中。
[0023]可选地,在所述当通过所述目标元素判定所述父节点层级视图页面为与所述目标视图页面对应的目标父节点层级视图页面时,针对所述目标视图页面的第二测试项进行模拟点击测试的步骤之前,还可以包括:
[0024]通过所述目标元素判断所述父节点层级视图页面是否为与所述目标视图页面对应的目标父节点层级视图页面;
[0025]所述通过所述目标元素判断所述父节点层级视图页面是否为与所述目标视图页面对应的目标父节点层级视图页面的步骤包括:
[0026]生成针对所述目标视图页面的第二页面图片;
[0027]采用哈希算法生成针对所述第二页面图片的第二图片指纹码;
[0028]从所述远程字典服务数据库中提取出所述第一指纹码;
[0029]判断所述第一指纹码与所述第二图片指纹码的相似度是否大于预设阈值。
[0030]可选地,所述当通过所述目标元素判定所述父节点层级视图页面为与所述目标视图页面对应的目标父节点层级视图页面时,针对所述目标视图页面的第二测试项进行模拟点击测试的步骤可以包括:
[0031]当所述第一指纹码与所述第二图片指纹码的相似度大于预设阈值时,针对所述目标视图页面的第二测试项进行模拟点击测试。
[0032]本专利技术实施例还公开了一种针对视图页面的模拟点击测试装置,其特征在于,可以包括:
[0033]目标视图页面确定模块,用于确定目标视图页面;所述目标视图页面具有对应的子节点层级;所述子节点层级具有对应的父节点层级;所述父节点层级包括父节点层级视图页面;
[0034]目标元素确定模块,用于从所述目标视图页面中确定出目标元素;
[0035]父节点层级视图页面返回模块,用于针对所述目标视图页面的第一测试项进行模拟点击测试,并当判定针对所述第一测试项的测试结果为错误时,返回所述父节点层级视图页面;
[0036]测试重启模块,用于在通过所述目标元素判定所述父节点层级视图页面为与所述目标视图页面对应的目标父节点层级视图页面时,针对所述目标视图页面的第二测试项进行模拟点击测试。
[0037]可选地,所述装置应用于自动化应用程序中,所述自动化应用程序具有对应的远程字典服务数据库,所述目标元素确定模块可以包括:
[0038]目标元素确定子模块,用于确定所述目标视图页面中的所有元素,按照预设数量从所述元素中随机确定出目标元素;所述目标元素具有对应的目标元素信息;
[0039]目标元素信息储存子模块,用于将所述目标元素信息储存至所述远程字典服务数据库中,所述目标元素信息至少包括:目标元素名称信息和目标元素路径信息。
[0040]可选地,还可以包括:
[0041]第一判断模块,用于通过所述目标元素判断所述父节点层级视图页面是否为与所述目标视图页面对应的目标父节点层级视图页面;
[0042]所述第一判断模块包括:
[0043]目标元素信息提取子模块,用于从所述远程字典服务数据库中提取出所述元素名称信息和所述目本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种针对视图页面的模拟点击测试方法,其特征在于,包括:确定目标视图页面;所述目标视图页面具有对应的子节点层级;所述子节点层级具有对应的父节点层级;所述父节点层级包括父节点层级视图页面;从所述目标视图页面中确定出目标元素;针对所述目标视图页面的第一测试项进行模拟点击测试,并当判定针对所述第一测试项的测试结果为错误时,返回所述父节点层级视图页面;当通过所述目标元素判定所述父节点层级视图页面为与所述目标视图页面对应的目标父节点层级视图页面时,针对所述目标视图页面的第二测试项进行模拟点击测试。2.根据权利要求1所述的方法,其特征在于,所述方法应用于自动化应用程序中,所述自动化应用程序具有对应的远程字典服务数据库,所述从所述目标视图页面中确定出目标元素的步骤包括:确定所述目标视图页面中的所有元素,按照预设数量从所述元素中随机确定出目标元素;所述目标元素具有对应的目标元素信息;将所述目标元素信息储存至所述远程字典服务数据库中,所述目标元素信息至少包括:目标元素名称信息和目标元素路径信息。3.根据权利要求2所述的方法,其特征在于,在所述当通过所述目标元素判定所述父节点层级视图页面为与所述目标视图页面对应的目标父节点层级视图页面时,针对所述目标视图页面的第二测试项进行模拟点击测试的步骤之前,还包括:通过所述目标元素判断所述父节点层级视图页面是否为与所述目标视图页面对应的目标父节点层级视图页面;所述通过所述目标元素判断所述父节点层级视图页面是否为与所述目标视图页面对应的目标父节点层级视图页面的步骤包括:从所述远程字典服务数据库中提取出所述元素名称信息和所述目标元素路径信息;通过所述元素名称信息和所述目标元素路径信息,确定出针对所述父节点层级视图页面的父节点层级视图页面元素;判断所述父节点层级视图页面元素与所述目标元素是否相匹配。4.根据权利要求3所述的方法,其特征在于,所述当通过所述目标元素判定所述父节点层级视图页面为与所述目标视图页面对应的目标父节点层级视图页面时,针对所述目标视图页面的第二测试项进行模拟点击测试的步骤包括:当所述父节点层级视图页面元素与所述目标元素相匹配时,针对所述目标视图页面的第二测试项进行模拟点击测试。5.根据权利要求1所述的方法,其特征在于,所述方法应用于自动化应用程序中,所述自动化应用程序具有对应的远程字典服务数据库,所述从所述目标视图页面中确定出目标元素的步骤包括:生成针对所述目标视图页面的第一页面图片;采用哈希算法生成针对所述第一页面图片的第一图片指纹码,并将所述图片第一指纹码作为目标元素储存至所述远程字典服务数据库中。6.根据权利要求5所述的方法,其特征在于,在所述当通过所述目标元素判定所述父节点层级视图页面为与所述目标视图页面对应的目标父节点层级视图页面时,针对所述目标
视图页面的第二测试项进行模拟点击测试的步骤之前,还包括:通过所述目标元素判断所述父节点层级视图页面是否为与所述目标视图页面对应的目标父节点层级视图页面;所述通过所述目标元素判断所述父节点层级视图页面是否为与所述目标视图页面对应的目标父节点层级视图页面的步骤包括:生成针对所述目标视图页面的第二页面图片;采用哈希算法生成针对所述第二页面图片的第二图片指纹码;从所述远程字典服务数据库中提取出所述第一指纹码;判断所述第一指纹码与所述第二图片指纹码的相似度是否大于预设阈值。7.根据权利要求6所述的方法,其特征在于,所述当通过所述目标元素判定所述父节点层级视图页面为与所述目标视图页面对应的目标父节点层级视图页面时,针对所述目标视图页面的第二测试项进行模拟点击测试的步骤包括:当所述第一指纹码与所述第二图片指纹码的相似度大于预设阈值时,针对所述目标视图页面的第二测试项进行模拟点击测试。8.一种针对视图页面的模拟点击测试装置,其特征在于,包括:目标视图...

【专利技术属性】
技术研发人员:郑义徐蕾王健徐锐刘通
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1