本发明专利技术公开了一种用于安卓系统中手机界面截图测试方法,包括:获取实际运行图片和预期结果图片;对预期结果图片进行截图,生成第一截图;换算第一截图在预期结果图片中的坐标得到坐标信息;根据坐标信息对实际运行图片进行截图,生成第二截图;比对第一截图和第二截图;若相同,则测试成功,否则,测试失败。本发明专利技术通过选择预先保留的在预期结果图片上裁剪的第一截图和实际执行中截取的第二截图,并进行对比,当第一截图和第二截图相同则测试成功,否则测试失败。相比于现有技术中通过MonkeyRunner上的图片对比命令,本发明专利技术更符合测试人员的习惯,测试方法具有直观、可视化的优点。
【技术实现步骤摘要】
本专利技术涉及应用测试领域,特别是涉及手机界面截图测试方法及装置。
技术介绍
移动终端测试是描述一种用来促进鉴定移动终端系统的正确性、完整性、安全性和质量的过程。可以在规定的条件下对程序进行操作,以发现程序错误,衡量移动终端系统质量,并对其是否能满足设计要求进行评估的过程。现有测试技术一般是通过使用MonkeyRunner图片命令比对预期结果图片和实际运行图片,但MonkeyRunner图片对比不支持直观的、可视化的图片对比范围选择,需要测试人员通过输入代码来对终端进行测试,这种测试方法对操作人员有一定的编程要求。同时,使用MonkeyRunner图片命令必须先采用MonkeyRunner的框架,然而MonkeyRunner不支持Java,无法封装调用,延展性不佳。而且MonkeyRunner图片对比耗时比较长,也没有差异点图片输出,不利于后期查找汇报错误。
技术实现思路
本专利技术的目的是提供一种用于安卓系统中手机界面截图测试方法及装置,能够直观、可视化地进行图片对比范围选择。本专利技术提供的技术方案如下:—种用于安卓系统中手机界面截图测试方法,包括:获取实际运行图片和预期结果图片;对所述预期结果图片进行截图,生成第一截图;换算所述第一截图在所述预期结果图片中的坐标得到坐标信息;根据所述坐标信息对所述实际运行图片进行截图,生成第二截图;比对所述第一截图和所述第二截图;若相同,则测试成功,否则,测试失败。进一步优选的,对所述预期结果图片进行截图具体为:在所述预期结果图片上手动选择出用于测试的部分图片生成第一截图。进一步优选的,通过预先存储的截图程序结合所述坐标信息对所述实际运行图片进行自动截图,生成所述第二截图。进一步优选的,通过ImageMagick工具比对所述第一截图和所述第二截图。进一步优选的,所述比对所述第一截图和所述第二截图,具体包括:比对所述第一截图和所述第二截图,若相同,则测试成功;否则,生成异常图片;监测是否有所述异常图片生成;若有,则测试失败,否则,测试成功。本专利技术还提供一种用于安卓系统中手机界面截图测试装置,包括:预期结果图片获取模块,用于获取预期结果图片;第一截图生成模块,用于对所述预期结果图片进行截图生成第一截图;计算模块,用于换算所述第一截图在所述预期结果图片中的坐标得到坐标信息;实际运行图片获取模块,用于获取实际运行图片;第二截图生成模块,用于根据所述坐标信息对所述预期结果图片进行截图,获得第二截图;比对模块,用于比对所述第一截图和所述第二截图;以及用于当比对所述第一截图和所述第二截图为相同时,判断测试成功。进一步优选的,所述第一截图生成模块具体用于在所述预期结果图片上手动选择出用于测试的部分图片生成第一截图。进一步优选的,所述第二截图模块具体用于通过预先存储的截图程序结合所述坐标信息对所述实际运行图片进行自动截图,生成所述第二截图。进一步优选的,还包括:异常图片生成模块,用于当所述比对模块比对所述第一截图和所述第二截图为不相同时生成异常图片;监测模块,用于监测是否有所述异常图片生成,以及用于当有所述异常图片生成时,判断测试失败。与现有技术相比,本专利技术至少能够带来以下一种有益效果:1、图片对比范围选择直观和可视化;2、对比图片效率高;3、通过ImageMagick工具对比图片,准确性更高;4、更符合测试人员习惯。【附图说明】下面将以明确易懂的方式,结合【附图说明】优选实施方式,对一种用于安卓系统中手机界面截图测试方法及装置的上述特性、技术特征、优点及其实现方式予以进一步说明。图1是本专利技术用于安卓系统中手机界面截图测试方法的主要步骤示意图;图2是本专利技术用于安卓系统中手机界面截图测试方法的流程图;图3是本专利技术用于安卓系统中手机界面截图测试装置的组成结构示意图;图4是本专利技术用于安卓系统中手机界面截图测试装置的完整组成结构示意图;图5是本专利技术用于安卓系统中手机界面截图测试装置的一个具体实施例示意图;附图标号说明:1.预期结果图片获取模块,2.第一截图生成模块,3.计算模块,4.实际运行图片获取模块,5.第二截图生成模块,6.比对模块,7.异常图片生成模块,8.监测模块。【具体实施方式】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对照【附图说明】本专利技术的【具体实施方式】。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。为使图面简洁,各图中只示意性地表示出了与本专利技术相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。图1是本专利技术用于安卓系统中手机界面截图测试方法的主要步骤示意图。作为本专利技术的一个具体实施例,如图1所示,一种用于安卓系统中手机界面截图测试方法,包括:获取实际运行图片和预期结果图片;对所述预期结果图片进行截图,生成第一截图;换算所述第一截图在所述预期结果图片中的坐标得到坐标信息;根据所述坐标信息对所述实际运行图片进行截图,生成第二截图;比对所述第一截图和所述第二截图;若相同,则测试成功,否则,测试失败。本专利技术通过选择预先保留的在预期结果图片上裁剪的第一截图和实际执行中截取的第二截图,并进行对比,当第一截图和第二截图相同则测试成功,否则测试失败。相比于现有技术中通过MonkeyRunner上的图片对比命令,本专利技术更符合测试人员的习惯,没有过高的编程要求,测试方法具有直观、可视化的优点。具体的,对所述预期结果图片进行截图具体为:在所述预期结果图片上手动选择出用于测试的部分图片生成第一截图。本专利技术通过在预期结果图片上用于对比的部分图片手动画出矩形框,再将选择的部分截图,程序自动将矩形中的图片保存为第一截图。本实施例中通过鼠标点击用于比对的部分图片,同时根据鼠标点击的坐标换算出第一截图在预期结果图片中的坐标信息。具体的,通过预先存储的截图程序结合所述坐标信息对所述实际运行图片进行自动截图,生成所述第二截图。因此第二截图在实际运行图片中的位置与第一截图在预期结果图片中的位置为相同的。具体的,本专利技术通过ImageMagick工具比对所述第一截图和所述第二截图。ImageMagick是一套功能强大、稳定而且开源的工具集和开发包,可以用来读、写和处理超过89种基本格式的图片文件。ImageMagick是免费软件:全部源码开放,可以自由使用,复制,修改,发布。支持大多数的操作系统。支持的程序语言:Perl,C,C++,Python, PHP, Ruby, Java ; ImageMagick 接口(PerlMagick, Magick++, PythonMagick, MagickWandforPHP, RubyMagick, andJMagick) C3ImageMagick支持至少 90种图片格式。本专利技术中通过ImageMagick工具中的compare命令来对第一截图和第二截图进行比对。具体的,所述比对所述第一截图和所述第二截图,具体包括:比对所述第一截图和所述第二截图本文档来自技高网...
【技术保护点】
一种用于安卓系统中手机界面截图测试方法,其特征在于,包括:获取实际运行图片和预期结果图片;对所述预期结果图片进行截图,生成第一截图;换算所述第一截图在所述预期结果图片中的坐标得到坐标信息;根据所述坐标信息对所述实际运行图片进行截图,生成第二截图;比对所述第一截图和所述第二截图;若相同,则测试成功,否则,测试失败。
【技术特征摘要】
【专利技术属性】
技术研发人员:陈潇潞,
申请(专利权)人:上海斐讯数据通信技术有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。