界面自动化测试方法、装置、设备、介质及程序产品制造方法及图纸

技术编号:35706322 阅读:21 留言:0更新日期:2022-11-23 15:03
本申请提供一种界面自动化测试方法、装置、设备、介质及程序产品,该方法包括:电子设备通过执行待测试界面中待测试功能对应的操作脚本,根据多个界面元素图像获取界面显示结果,并将界面显示结果与对应的目标界面显示结果进行对比,确定待测试功能的测试结果。其中,操作脚本用于按照操作脚本中各子操作脚本由先到后的执行顺序,依次对各子操作脚本执行如下步骤,以根据多个界面元素图像获取界面显示结果:将子操作脚本对应的界面元素图像与待测试界面中各界面元素进行匹配,确定子操作脚本对应的目标界面元素,并对目标界面元素执行对应的子操作脚本,技术方案提高了界面测试的成功率和准确率。功率和准确率。功率和准确率。

【技术实现步骤摘要】
界面自动化测试方法、装置、设备、介质及程序产品


[0001]本申请涉及自动化测试
,尤其涉及一种界面自动化测试方法、装置、设备、介质及程序产品。

技术介绍

[0002]随着移动互联网技术的发展,用户日常生活中越来越多的线下活动均可以通过应用程序实现,例如:购物、购票、通讯等,有效提高了用户处理这些活动的效率和便利性。
[0003]其中,应用程序的人机交互主要通过用户界面(UserInterface,UI)实现。具体的,用户通过操作UI中的控件,实现与应用程序的交互。为了保证应用程序在发布后能够正常使用,需要对应用程序进行UI测试,以便在测试过程中及时对出现的UI错误进行修正。现有技术中通常是采用自动化测试脚本进行UI测试方法,该自动化测试脚本通过UI中各界面元素的属性信息来定位该界面元素在待测试界面中的位置。
[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]在第二方面的又一种可能设计中,在所述执行待测试界面中待测试功能对应的操作脚本,根据多个界面元素图像获取界面显示结果之前,所述执行模块,还用于执行触发脚本,所述触发脚本用于在预设时刻或按照预设时间本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种界面自动化测试方法,其特征在于,包括:执行待测试界面中待测试功能对应的操作脚本,根据多个界面元素图像获取界面显示结果;其中,所述操作脚本用于按照所述操作脚本中各子操作脚本由先到后的执行顺序,依次对各子操作脚本执行如下步骤,以获取所述界面显示结果:将所述子操作脚本对应的界面元素图像与所述待测试界面中各界面元素进行匹配,确定所述子操作脚本对应的目标界面元素,并对所述目标界面元素执行对应的子操作脚本;将所述界面显示结果与对应的目标界面显示结果进行对比,确定所述待测试功能的测试结果,所述测试结果用于指示所述待测试功能是否能够正常使用。2.根据权利要求1所述的方法,其特征在于,所述将所述子操作脚本对应的界面元素图像与所述待测试界面中各界面元素进行匹配,确定所述子操作脚本对应的目标界面元素,并对所述目标界面元素执行对应的子操作脚本,包括:通过图像识别技术获取所述子操作脚本对应的界面元素图像的第一图像识别结果;将所述第一图像识别结果分别与所述待测试界面中各界面元素进行对比,将对比一致的界面元素确定为所述子操作脚本对应的目标界面元素。3.根据权利要求1所述的方法,其特征在于,所述将所述界面显示结果与对应的目标界面显示结果进行对比,确定所述待测试功能的测试结果,包括:通过图像识别技术获取所述界面显示结果对应的第二图像识别结果,所述界面显示结果为执行完所述操作脚本后的待测试界面图像;将所述第二图像识别结果与所述目标界面显示结果进行对比,确定所述待测试功能的测试结果。4.根据权利要求1至3任一项所述的方法,其特征在于,在所述执行待测试界面中待测试功能对应的操作脚本,根据多个界面元素图像获取界面显示结果之前,所述方法还包括:根据所述待测试功能的操作流程,获取所述操作流程对应的各界面元素图像;其中,所述操作流程包括用于实现所述待测试功能的至少一个界面元素、对各界面元素执行的操作以及各操作的执行顺序;根据各界面元素图像、对各界面元素执行的操作以及各操作的执行顺序,生成...

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

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

1