一种自动化测试步骤录制及回放方法和装置制造方法及图纸

技术编号:13747595 阅读:47 留言:0更新日期:2016-09-24 04:29
本发明专利技术公开了一种自动化测试步骤录制及回放方法和装置,所述方法包括:获取用户的操作事件以及对应的坐标信息;对被测设备进行屏幕截图,根据坐标信息,通过图像边缘检测算法,确定出屏幕截图中与该操作事件对应的图像对象,将图像对象和操作事件作为一个步骤信息进行保存;对所有步骤信息进行组装,得到录制文件;当回放录制文件时,对录制文件进行解析,得到各步骤信息,并分别对各步骤信息中的图像对象执行对应的操作事件。应用本发明专利技术所述方案,能够降低使用门槛,提高测试效率。

【技术实现步骤摘要】

本专利技术涉及测试技术,特征涉及一种自动化测试步骤录制及回放方法和装置
技术介绍
目前,移动设备的自动化测试主要依靠设备自身所搭载的操作系统支持的测试框架进行,比如,apple公司的ios系统使用基于uiautomation的测试框架,google公司的android系统使用基于instrument和uiautomator的测试框架,此外,基于这些基础框架,还衍生出了appium、robotium和selendroid等通过对上述测试框架进行二次开发而来的第三方测试框架。每个测试框架都需要依赖于操作系统提供的接口,搭建复杂的开发环境,编写测试脚本代码,这些都需要专业的人员才能完成,即使用门槛很高,限制了非专业人员的使用。
技术实现思路
本专利技术提供了一种自动化测试步骤录制及回放方法和装置,能够降低使用门槛,提高测试效率。具体技术方案如下:一种自动化测试步骤录制及回放方法,包括:获取用户的操作事件以及所述操作事件对应的坐标信息;对被测设备进行屏幕截图,根据所述坐标信息,通过图像边缘检测算法,确定出所述屏幕截图中与所述操作事件对应的图像对象,将所述图像对象和所述操作事件作为一个步骤信息进行保存;对所有步骤信息进行组装,得到录制文件;当回放所述录制文件时,对所述录制文件进行解析,得到各步骤信息,分别对各步骤信息中的图像对象执行对应的操作事件。根据本专利技术一优选实施例,所述对所有步骤信息进行组装,得到录制文件包括:按照操作事件的发生时间由先到后的顺序,对所有步骤信息进行组装,得到所述录制文件;所述分别对各步骤信息中的图像对象执行对应的操作事件包括:按照操作事件的发生时间由先到后的顺序,分别对各步骤信息中的图像对象执行对应的操作事件。根据本专利技术一优选实施例,所述操作事件包括:点击、划动。根据本专利技术一优选实施例,所述根据所述坐标信息,通过图像边缘检测算法,确定出所述屏幕截图中与所述操作事件对应的图像对象包括:通过图像边缘检测算法,确定出所述屏幕截图中包括的所有图像对象;统计所述所有图像对象中满足自身的坐标信息与所述操作事件对应的坐标信息存在交集这一条件的图像对象个数;若统计结果为一,则将存在交集的图像对象作为与所述操作事件对应的图像对象;若统计结果大于一,则将从存在交集的各图像对象中选定的一个图像对象作为与所述操作事件对应的图像对象。根据本专利技术一优选实施例,所述将所述图像对象和所述操作事件作为一个步骤信息进行保存包括:以图片的形式对所述图像对象进行保存。根据本专利技术一优选实施例,所述分别对各步骤信息中的图像对象执行对应的操作事件包括:针对任一步骤信息,对所述被测设备进行屏幕截图;通过图像模板匹配算法,从所述屏幕截图中确定出与所述步骤信息中的图像对象相匹配的区域;在所述相匹配的区域的坐标位置执行所述步骤信息中的操作事件。一种自动化测试步骤录制及回放装置,包括:录制模块和回放模块;所述录制模块,用于获取用户的操作事件以及所述操作事件对应的坐标信息,对被测设备进行屏幕截图,根据所述坐标信息,通过图像边缘检测算法,确定出所述屏幕截图中与所述操作事件对应的图像对象,将所述图像对象和所述操作事件作为一个步骤信息进行保存;对所有步骤信息进行组装,得到录制文件,将所述录制文件发送给所述回放模块;所述回放模块,用于对所述录制文件进行解析,得到各步骤信息,分别对各步骤信息中的图像对象执行对应的操作事件。根据本专利技术一优选实施例,所述录制模块中包括:用户事件捕获单元、图像边缘检测单元以及录制文件生成单元;所述用户事件捕获单元,用于获取用户的操作事件以及所述操作事件对应的坐标信息,将所述操作事件和所述坐标信息发送给所述图像边缘检测单元;所述图像边缘检测单元,用于对被测设备进行屏幕截图,根据所述坐标信息,通过图像边缘检测算法,确定出所述屏幕截图中与所述操作事件对应的图像对象,将所述图像对象和所述操作事件作为一个步骤信息发送给所述录制文件生成单元;所述录制文件生成单元,用于按照操作事件的发生时间由先到后的顺序,对所有步骤信息进行组装,得到所述录制文件。根据本专利技术一优选实施例,所述图像边缘检测单元通过图像边缘检测算法,确定出所述屏幕截图中包括的所有图像对象,统计所述所有图像对象中满足自身的坐标信息与所述操作事件对应的坐标信息存在交集这一条件的图像对象个数,若统计结果为一,则将存在交集的图像对象作为与所述操作事件对应的图像对象,若统计结果大于一,则将从存在交集的各图像对象中选定的一个图像对象作为与所述操作事件对应的图像对象。根据本专利技术一优选实施例,所述录制文件生成单元以图片的形式对各步骤信息中的图像对象进行保存。根据本专利技术一优选实施例,所述回放模块中包括:录制文件解析单元以及步骤信息回放单元;所述录制文件解析单元,用于对所述录制文件进行解析,得到各步骤信息,将各步骤信息发送给所述步骤信息回放单元;所述步骤信息回放单元,用于按照操作事件的发生时间由先到后的顺序,分别对各步骤信息中的图像对象执行对应的操作事件。根据本专利技术一优选实施例,所述步骤信息回放单元进一步用于,针对任一步骤信息,对所述被测设备进行屏幕截图,通过图像模板匹配算法,从所述屏幕截图中确定出与所述步骤信息中的图像对象相匹配的区域,在所述相匹配的区域的坐标位置执行所述步骤信息中的操作事件。可见,采用本专利技术所述方案,在无需搭建复杂的开发环境、编写测试脚本代码的前提下,通过简单的界面操作等即可实现自动化测试步骤的录制及回放,从而相比于现有技术降低了使用门槛,提高了测试效率。【附图说明】图1为本专利技术所述自动化测试步骤录制及回放方法实施例的流程图。图2为本专利技术所述确定出屏幕截图中与获取到的操作事件对应的图像对象的方法实施例的流程图。图3为本专利技术所述屏幕截图中的各图像对象的位置分布方式示意图。图4为本专利技术所述自动化测试步骤录制及回放装置实施例的组成结构示意图。【具体实施方式】针对现有技术中存在的问题,本专利技术中提出一种自动化测试步骤录制及回放方案,通过简单的界面操作等即可实现自动化测试步骤的录制及回放。为了使本专利技术的技术方案更加清楚、明白,以下参照附图并举实施例,对本专利技术所述方案作进一步地详细说明。实施例一图1为本专利技术所述自动化测试步骤录制及回放方法实施例的流程图,如图1所示,包括以下实现方式。在11中,获取用户的操作事件以及该操作事件对应的坐标信息。所述操作事件可包括:点击、划动等。用户可通过操控鼠标或触摸屏幕,来实现对于被测设备的屏幕界面的点击或划动等操作。所述被测设备通常为手机等移动设备。当用户作出点击或划动等操作之后,即在获取到用户的操作事件之后,可按照现有方式确定出该操作事件对应到被测设备的屏幕界面上的坐标信息。另外,在实际应用中,对于每个操作事件,均需要反馈到被测设备上去执行对应的操作,比如,用户的操作事件为点击操作,那么则需要在被测设备的屏幕界面上该操作事件对应的坐标位置执行该点击操作。在12中,对被测设备进行屏幕截图,根据获取到的坐标信息,通过图像边缘检测算法,确定出屏幕截图中与获取到的操作事件对应的图像对象,将该图像对象和获取到的操作事件作为一个步骤信息进行保存。在获取到用户的操作事件以及该操作事件对应的坐标信息之后,可首先对被测设备当前的屏幕界面进行屏幕截图。之后,本文档来自技高网...

【技术保护点】
一种自动化测试步骤录制及回放方法,其特征在于,包括:获取用户的操作事件以及所述操作事件对应的坐标信息;对被测设备进行屏幕截图,根据所述坐标信息,通过图像边缘检测算法,确定出所述屏幕截图中与所述操作事件对应的图像对象,将所述图像对象和所述操作事件作为一个步骤信息进行保存;对所有步骤信息进行组装,得到录制文件;当回放所述录制文件时,对所述录制文件进行解析,得到各步骤信息,分别对各步骤信息中的图像对象执行对应的操作事件。

【技术特征摘要】
1.一种自动化测试步骤录制及回放方法,其特征在于,包括:获取用户的操作事件以及所述操作事件对应的坐标信息;对被测设备进行屏幕截图,根据所述坐标信息,通过图像边缘检测算法,确定出所述屏幕截图中与所述操作事件对应的图像对象,将所述图像对象和所述操作事件作为一个步骤信息进行保存;对所有步骤信息进行组装,得到录制文件;当回放所述录制文件时,对所述录制文件进行解析,得到各步骤信息,分别对各步骤信息中的图像对象执行对应的操作事件。2.根据权利要求1所述的方法,其特征在于,所述对所有步骤信息进行组装,得到录制文件包括:按照操作事件的发生时间由先到后的顺序,对所有步骤信息进行组装,得到所述录制文件;所述分别对各步骤信息中的图像对象执行对应的操作事件包括:按照操作事件的发生时间由先到后的顺序,分别对各步骤信息中的图像对象执行对应的操作事件。3.根据权利要求1所述的方法,其特征在于,所述操作事件包括:点击、划动。4.根据权利要求1所述的方法,其特征在于,所述根据所述坐标信息,通过图像边缘检测算法,确定出所述屏幕截图中与所述操作事件对应的图像对象包括:通过图像边缘检测算法,确定出所述屏幕截图中包括的所有图像对象;统计所述所有图像对象中满足自身的坐标信息与所述操作事件对应的坐标信息存在交集这一条件的图像对象个数;若统计结果为一,则将存在交集的图像对象作为与所述操作事件对应的图像对象;若统计结果大于一,则将从存在交集的各图像对象中选定的一个图像对象作为与所述操作事件对应的图像对象。5.根据权利要求1、2、3或4所述的方法,其特征在于,所述将所述图像对象和所述操作事件作为一个步骤信息进行保存包括:以图片的形式对所述图像对象进行保存。6.根据权利要求5所述的方法,其特征在于,所述分别对各步骤信息中的图像对象执行对应的操作事件包括:针对任一步骤信息,对所述被测设备进行屏幕截图;通过图像模板匹配算法,从所述屏幕截图中确定出与所述步骤信息中的图像对象相匹配的区域;在所述相匹配的区域的坐标位置执行所述步骤信息中的操作事件。7.一种自动化测试步骤录制及回放装置,其特征在于,包括:录制模块和回放模块;所述录制模块,用于获取用户的操作事件以及所述操作事件对应的坐标信息,对被测设备进行屏幕截图,根据所述坐标信息,通过图像边缘检测算法,确定出所述屏幕截图...

【专利技术属性】
技术研发人员:陈鲁
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

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

1