用户界面的测试方法、装置、系统及存储介质制造方法及图纸

技术编号:26303910 阅读:38 留言:0更新日期:2020-11-10 19:58
本申请公开了一种用户界面的测试方法、装置、系统及存储介质,属于测试技术领域。所述方法包括:根据多个触发操作、多张目标图像和多张源图像,生成测试脚本;根据测试脚本,通过至少一个第一触发操作所触发的控件的控件信息控制被测终端针对被测终端显示的用户界面执行至少一个第一触发操作,通过至少一个第二触发操作在测试终端显示的用户界面的触发位置控制被测终端针对被测终端显示的用户界面执行至少一个第二触发操作。这样,能够综合目标图像、源图像和控件信息,来更准确地确定该多个触发操作的触发位置,解决了相关技术中当源图像中包含与对应的目标图像相同的图像区域时,无法准确确定触发操作的触发位置而导致影响测试效果的问题。

【技术实现步骤摘要】
用户界面的测试方法、装置、系统及存储介质
本申请涉及测试
,特别涉及一种用户界面的测试方法、装置、系统及存储介质。
技术介绍
随着自动化测试技术的普及,对终端的用户界面的测试逐渐由手工测试转为自动化测试,从而减少技术人员的重复性操作,节省人力资源。相关技术中,通常需要通过测试终端对被测终端的用户界面进行测试。具体地,测试终端可以与被测终端建立连接,以在测试终端上显示被测终端的用户界面。之后,测试终端可以获取多张目标图像和多张源图像,多张目标图像为测试终端检测到针对显示的用户界面的多个触发操作时所截取的图像,多张源图像为测试终端在检测到多个触发操作时的全屏截图,且多张目标图像与多张源图像一一对应,且目标图像为对应的源图像中的一部分。测试终端根据检测到的触发操作、多张目标图像和多张源图像,生成测试脚本。运行测试脚本,以根据多张源图像中与对应的目标图像相同的图像区域在对应的源图像中的位置,确定多个触发操作在用户界面的触发位置,通过该多个触发操作在用户界面的触发位置控制被测终端执行多个触发操作。但是,当源图像中包含与对应的本文档来自技高网...

【技术保护点】
1.一种用户界面的测试方法,其特征在于,应用于测试终端,所述方法包括:/n根据多个触发操作、多张目标图像和多张源图像,生成测试脚本,所述多张目标图像为所述测试终端检测到针对显示的用户界面的所述多个触发操作时所截取的图像,所述多张源图像为所述测试终端在检测到所述多个触发操作时的全屏截图,且所述多张目标图像与所述多张源图像一一对应,所述多张目标图像为对应的源图像中的一部分;/n根据所述测试脚本,通过至少一个第一触发操作所触发的控件的控件信息控制被测终端针对所述被测终端显示的用户界面执行所述至少一个第一触发操作,通过至少一个第二触发操作在所述测试终端显示的用户界面的触发位置控制所述被测终端针对所述被...

【技术特征摘要】
1.一种用户界面的测试方法,其特征在于,应用于测试终端,所述方法包括:
根据多个触发操作、多张目标图像和多张源图像,生成测试脚本,所述多张目标图像为所述测试终端检测到针对显示的用户界面的所述多个触发操作时所截取的图像,所述多张源图像为所述测试终端在检测到所述多个触发操作时的全屏截图,且所述多张目标图像与所述多张源图像一一对应,所述多张目标图像为对应的源图像中的一部分;
根据所述测试脚本,通过至少一个第一触发操作所触发的控件的控件信息控制被测终端针对所述被测终端显示的用户界面执行所述至少一个第一触发操作,通过至少一个第二触发操作在所述测试终端显示的用户界面的触发位置控制所述被测终端针对所述被测终端显示的用户界面执行所述至少一个第二触发操作,所述至少一个第一触发操作是指所述多个触发操作中存在未确定出触发位置或者存在多个不同触发位置的触发操作,所述至少一个第二触发操作是指所述多个触发操作中除所述至少一个第一触发操作之外的触发操作。


2.如权利要求1所述的方法,其特征在于,所述根据所述测试脚本,通过至少一个第一触发操作所触发的控件的控件信息控制被测终端针对所述被测终端显示的用户界面执行所述至少一个第一触发操作,通过至少一个第二触发操作在所述测试终端显示的用户界面的触发位置控制所述被测终端针对所述被测终端显示的用户界面执行所述至少一个第二触发操作,包括:
运行所述测试脚本,以通过所述至少一个第一触发操作所触发的控件的控件信息控制所述被测终端针对所述被测终端显示的用户界面执行所述至少一个第一触发操作,通过所述至少一个第二触发操作在所述测试终端显示的用户界面的触发位置控制所述被测终端针对所述被测终端显示的用户界面执行所述至少一个第二触发操作。


3.如权利要求2所述的方法,其特征在于,所述运行所述测试脚本,包括:
根据所述多张目标图像和所述多张源图像,确定所述多个触发操作在所述测试终端显示的用户界面的触发位置;
如果所述多个触发操作中存在未确定出触发位置或者存在多个不同触发位置的触发操作,则将所述未确定出触发位置或者存在多个不同触发位置的触发操作作为所述至少一个第一触发操作,获取所述至少一个第一触发操作所触发的控件的控件信息;
根据获取的控件信息控制所述被测终端针对所述被测终端显示的用户界面执行所述至少一个第一触发操作,根据所述至少一个第二触发操作在所述测试终端显示的用户界面的触发位置控制所述被测终端针对所述被测终端显示的用户界面执行所述至少一个第二触发操作。


4.如权利要求3所述的方法,其特征在于,所述根据所述多张目标图像和所述多张源图像,确定所述多个触发操作在所述测试终端显示的用户界面的触发位置之前,还包括:
将所述多张目标图像和所述多张源图像的进行格式转换;
所述根据所述多张目标图像和所述多张源图像,确定所述多个触发操作在所述测试终端显示的用户界面的触发位置,包括:
通过尺度不变特征变换SIFT算法,对转换后的多张目标图像和转换后的多张源图像进行处理,以确定所述多个触发操作在所述测试终端显示的用户界面的触发位置。


5.如权利要求1所述的方法,其特征在于,所述根据所述测试脚本,通过至少一个第一触发操作所触...

【专利技术属性】
技术研发人员:石小威
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江;33

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

1