自动化测试方法、装置、电子设备、存储介质制造方法及图纸

技术编号:19341709 阅读:28 留言:0更新日期:2018-11-07 13:44
本发明专利技术提供一种自动化测试方法、装置、电子设备、存储介质。自动化测试方法,包括:在待测试程序中执行待测试用例脚本;按预设间隔时间对待测试程序的用户界面截屏,获取所截取的图片集;根据预设条件确定删除所述图片集或保存所述图片集;将保存的所述图片集转化为动画;按所述图片集的截取时间戳保存所述动画;以及按所述截取时间戳显示所述动画。本发明专利技术提供的自动化测试方法、装置、电子设备、存储介质可以完整的展示待测试程序的测试信息。

Automated testing methods, devices, electronic devices, storage media

The invention provides an automatic testing method, a device, an electronic device and a storage medium. Automated testing methods include: executing scripts for test cases in test programs; treating user interface screenshots of test programs at preset intervals to obtain captured picture sets; deleting or saving the picture sets according to preset conditions; transforming the saved picture sets into animations; and pressing The interception timestamp of the picture set saves the animation and displays the animation according to the interception timestamp. The automatic test method, device, electronic equipment and storage medium provided by the invention can fully display the test information of the program to be tested.

【技术实现步骤摘要】
自动化测试方法、装置、电子设备、存储介质
本专利技术涉及计算机应用
,尤其涉及一种自动化测试方法、装置、电子设备、存储介质。
技术介绍
UI自动化测试已经成为日常回归测试的主流方法之一,可执行重复性极强的人工操作。UI自动化测试具有“执行快速”、“可靠性高”的操作特性。然而系统仍存在一定预期之外的执行失败风险,例如:(1)客户录入信息缺失、错误;(2)外部网站变更,使脚本定位失败;(3)网络因素,导致脚本执行过程中出现预期之外的失败;(4)第三方软件异常,导致脚本执行中断。由此可见,现有技术无法完整的展示待测试程序的测试信息。
技术实现思路
本专利技术为了克服上述现有技术存在的缺陷,提供一种自动化测试方法、装置、电子设备、存储介质,可以完整的展示待测试程序的测试信息。根据本专利技术的一个方面,提供一种自动化测试方法,包括:在待测试程序中执行待测试用例脚本;按预设间隔时间对待测试程序的用户界面截屏,获取所截取的图片集;根据预设条件确定删除所述图片集或保存所述图片集;将保存的所述图片集转化为动画;按所述图片集的截取时间戳保存所述动画;以及按所述截取时间戳显示所述动画。可选地,一所述用户界面包括多个组件,所述按预设间隔时间对待测试程序的用户界面截屏,获取所截取的图片集包括:按预设间隔时间对待测试程序的用户界面的当前执行的组件的窗口截屏,获取所截取的图片集。可选地,所述根据预设条件确定删除所述图片集或保存所述图片集包括:若待测试程序提示错误,则保存所述图片集;以及若待测试程序执行通过,则删除所述图片集。可选地,若待测试程序的用户界面的当前执行的组件提示错误,且待测试程序跳转到该用户界面的当前执行的组件前一执行的组件执行通过,则还原待测试程序跳转到该用户界面的当前执行的组件前一执行的组件对应的所述图片集,并按所述截取时间戳拼接当前执行的组件对应的动画与前一执行的组件对应的动画。可选地,所述待测试用例脚本按深度遍历的方式遍历所述待测试程序的各用户界面的各组件,所述还原待测试程序跳转到该用户界面的当前执行的组件前一执行的组件对应的所述图片集还包括:按反向于深度遍历的方式还原该用户界面的当前执行的组件之前执行的所有用户界面的所有组件对应的所述图片集。可选地,所述按所述图片集的截取时间戳保存所述动画还包括:识别待测试程序提示错误时截取的图片中的提示框。根据本专利技术的又一方面,还提供一种自动化测试装置,包括:执行模块,用于在待测试程序中执行待测试用例脚本;截取模块,用于按预设间隔时间对待测试程序的用户界面截屏,获取所截取的图片集;第一保存模块,用于根据预设条件确定删除所述图片集或保存所述图片集;转化模块,用于将保存的所述图片集转化为动画;第二保存模块,用于按所述图片集的截取时间戳保存所述动画;以及显示模块,用于按所述截取时间戳显示所述动画。根据本专利技术的又一方面,还提供一种电子设备,所述电子设备包括:处理器;存储介质,其上存储有计算机程序,所述计算机程序被所述处理器运行时执行如上所述的步骤。根据本专利技术的又一方面,还提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上所述的步骤。相比现有技术,本专利技术通过对执行中的待测试程序的用户界面进行截图,并形成动画,由此,本专利技术具备以下优点:1)能够完整地展示脚本执行过程中待测试程序上的实时信息;2)截图及动画具有时间戳,可进行追溯;3)留存时间尽量长,占用硬盘空间尽可能少;4)仅对指定窗口进行截图,不受其他应用的影响。附图说明通过参照附图详细描述其示例实施方式,本专利技术的上述和其它特征及优点将变得更加明显。图1示出了根据本专利技术实施例的自动化测试方法的流程图。图2示出了根据本专利技术实施例的待测试程序用户界面跳转的示意图。图3示出了根据本专利技术实施例的自动化测试装置的模块图。图4示意性示出本公开示例性实施例中一种计算机可读存储介质示意图。图5示意性示出本公开示例性实施例中一种电子设备示意图。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。为了解决现有技术的缺陷,本专利技术提供一种自动化测试方法、装置、电子设备、存储介质,可以完整的展示待测试程序的测试信息。首先参见图1,图1示出了根据本专利技术实施例的自动化测试方法的流程图。图1示出了如下步骤:步骤S110:在待测试程序中执行待测试用例脚本。步骤S120:按预设间隔时间对待测试程序的用户界面截屏,获取所截取的图片集。步骤S130:根据预设条件确定删除所述图片集或保存所述图片集。步骤S140:将保存的所述图片集转化为动画。步骤S150:按所述图片集的截取时间戳保存所述动画。步骤S160:按所述截取时间戳显示所述动画。具体而言,上述方法可以针对UI待测试用例脚本运行中指定待测试程序的用户界面(例如Web页面)进行图片截屏并转化为动态图片的伪视频技术。本专利技术无需人工操作,保存、删除、归档。进一步地,本专利技术的方法可以使用基于Selenium+TestNG+java的OnlineUI自动化测试框架。使用@Test注解来驱动执行,被标识了@Test的方法即为一个待测试用例脚本。通过在类名上标识@Listener注解的方式,对当前执行的程序进行监听。脚本执行前(beforeInvocation),可以判断现运行的脚本是否是一个@Test的方法(即判断现运行的脚本是否为待测试用例脚本):若是@Test方法(即为待测试用例脚本),则开启进行图片截取的步骤,异步执行动画转化的步骤,以将已截取的图片集,进行动图压制,并归档。若不是@Test方法(即不为待测试用例脚本),则继续执行脚本,不做其他任何调用。待测试用例脚本执行后(afterInvocation),判断现运行脚本的执行状态以判断是否保存所截图片或图片集。具体而言,可以默认待测试用例脚本执行状态为失败(例如待测试程序提示错误)时,保留截图及根据图片集生成的动画,若待测试用例脚本执行状态为成功(例如待测试程序未提示错误)时,则删除已截取的图片集。在本专利技术的另一些实施例中,也可以设置使得待测试用例脚本无论正确错误都保存截图。对于Web页面进行截图的实施例中,将当前测试用例脚本打开的浏览器传递给一执行图片截取步骤的图片截取模块,图片截取模块使用selenium自带截屏方法进行指定窗口内容的截取。可以在图片截取模块设置截图间隔时间(例如1秒、2秒、3秒、5秒等)。在测试用例脚本执行过程中根据参数截取执行实况,可以使用脚本名称+时间戳的方式保存截图。此外,还可以使用执行日期对图片集进行归档。在一个变化本文档来自技高网...

【技术保护点】
1.一种自动化测试方法,其特征在于,包括:在待测试程序中执行待测试用例脚本;按预设间隔时间对待测试程序的用户界面截屏,获取所截取的图片集;根据预设条件确定删除所述图片集或保存所述图片集;将保存的所述图片集转化为动画;按所述图片集的截取时间戳保存所述动画;以及按所述截取时间戳显示所述动画。

【技术特征摘要】
1.一种自动化测试方法,其特征在于,包括:在待测试程序中执行待测试用例脚本;按预设间隔时间对待测试程序的用户界面截屏,获取所截取的图片集;根据预设条件确定删除所述图片集或保存所述图片集;将保存的所述图片集转化为动画;按所述图片集的截取时间戳保存所述动画;以及按所述截取时间戳显示所述动画。2.如权利要求1所述的自动化测试方法,其特征在于,一所述用户界面包括多个组件,所述按预设间隔时间对待测试程序的用户界面截屏,获取所截取的图片集包括:按预设间隔时间对待测试程序的用户界面的当前执行的组件的窗口截屏,获取所截取的图片集。3.如权利要求2所述的自动化测试方法,其特征在于,所述根据预设条件确定删除所述图片集或保存所述图片集包括:若待测试程序提示错误,则保存所述图片集;以及若待测试程序执行通过,则删除所述图片集。4.如权利要求3所述的自动化测试方法,其特征在于,若待测试程序的用户界面的当前执行的组件提示错误,且待测试程序跳转到该用户界面的当前执行的组件前一执行的组件执行通过,则还原待测试程序跳转到该用户界面的当前执行的组件前一执行的组件对应的所述图片集,并按所述截取时间戳拼接当前执行的组件对应的动画与前一执行的组件对应的动画。5.如权利要求4所述的自动化测试方法,其特征在...

【专利技术属性】
技术研发人员:孙明星王雯琴顾凯鸣
申请(专利权)人:上海携程国际旅行社有限公司
类型:发明
国别省市:上海,31

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

1