【技术实现步骤摘要】
录制回放方法及系统、存储介质
本专利技术涉及用户界面(UserInterface,UI)自动化测试领域,特别涉及一种录制回放方法、录制回放系统、非易失性计算机可读存储介质和计算机设备。
技术介绍
目前用户界面(UserInterface,UI)操作的录制回放大多是录制坐标并回放的方式,采用的实现方式如通过getevent方法获取事件信息进行解析,然后监控手机的所有操作,但这种录制方式兼容性较差,一旦更换一台不同的设备就无法进行回放。
技术实现思路
本专利技术的实施例提供了一种录制回放方法、录制回放系统和非易失性计算机可读存储介质。本专利技术实施方式的录制回放方法包括:录制应用程序接收的所有操作和与所述操作对应的控件的属性以形成录制文件;获取所述录制文件并将所述录制文件转化为可回放脚本文件;及获取所述可回放脚本文件并根据所述可回放脚本文件进行回放。本专利技术实施方式通过录制应用程序接收的所有操作和与操作对应的控件的属性形成录制文件,并将录制文件转化为可回放脚本文件,最后根据脚本文件进行回放, ...
【技术保护点】
1.一种录制回放方法,其特征在于,所述录制回放方法包括:/n录制应用程序接收的所有操作和与所述操作对应的控件的属性以形成录制文件;/n获取所述录制文件并将所述录制文件转化为可回放脚本文件;及/n获取所述可回放脚本文件并根据所述可回放脚本文件进行回放。/n
【技术特征摘要】
1.一种录制回放方法,其特征在于,所述录制回放方法包括:
录制应用程序接收的所有操作和与所述操作对应的控件的属性以形成录制文件;
获取所述录制文件并将所述录制文件转化为可回放脚本文件;及
获取所述可回放脚本文件并根据所述可回放脚本文件进行回放。
2.根据权利要求1所述的录制回放方法,其特征在于,所述操作包括针对按键的按键操作及针对视图事件的视图操作,所述录制应用程序接收的所有操作和与所述操作对应的控件的属性以形成录制文件包括:
启动所述应用程序;
启动远程过程调用服务;
调用onactvitycreated回调方法;
判断是否需要录制;
在判断需要录制时,采取事件拦截方法获取所述应用程序的所述视图事件,并获取所述视图操作和与所述视图操作对应的属性,所述事件拦截方法包括设置监听器事件进行事件拦截;
设置windows按键回调方法以获取所述按键操作及与所述按键操作对应的属性;及
根据所述视图操作、与所述视图操作对应的属性、所述按键操作、及与所述按键操作对应的属性形成所述录制文件。
3.根据权利要求2所述的录制回放方法,其特征在于,所述录制应用程序接收的所有操作和与所述操作对应的控件的属性以形成录制文件还包括:
启动断言服务;
录制所述断言服务以更新所述录制文件;
停止断言服务;及
关闭所述应用程序。
4.根据权利要求2所述的录制回放方法,其特征在于,所述录制应用程序接收的所有操作和与所述操作对应的控件的属性以形成录制文件还包括:
在判断不需要进行录制时,调用onactvitystopped回调方法并进入停止断言服务的步骤。
5.根据权利要求1所述的录制回放方法,其特征在于,所述获取所述录制文件并将所述录制文件转化为可回放脚本文件包括:
新建空白脚本文件;
将与所述录制文件对应的依赖库和类定义写入所述空白脚本文件;
判断是否有初始化函数;
在有所述初始化函数时,将所述初始化函数中的所有步骤转换为脚本并写入所述空白脚本文件;
获取所述录制文件并将所述录制文件中的所有所述操作和所述属性写入所述空白脚本文件;
将所有所述操作中为了执行点击操作的滑动操作和所述点击操作合并为点击操作并写入所述空白脚本文件以得到所述可回放脚本文件;及
在没有所述初始化函数时,进入获取所述录制文件并将所述录制文件中的所有所述操作和所有所述属性写入所述空白脚本文件的步骤。
6.根据权利要求5所述的录制回放方法,其特征在于,所述获取所述录制文件并将所述录制文件转化为可回放脚本文件还包括:
判断是否有清理函数;及
在有清理函数时,将所述清理函数中的所有步骤转化为脚本以更新所述可回放脚本文件。
7.根据权利要求1所述的录制回放方法,其特征在于,所述获取所述脚本文件并根据所述脚本文件进行回放的步骤包括:
根据所述可回放脚本文件生成操作指令;及
获取所述操作指令并控制所述应用程序执行对应的操作。
8.一种录制回放系统,其特征在于,所述录制回放系统包括:
录制模块,所述录制模块用于录制应用程序接收的所有操作和与所述操作对应的控件的属性以形成录制文件;
编辑模块,所述编辑模块用于获取所述录制文件并将所述录制文件转化为可回放脚本文件;及
回放模块,所述回放模块获取所述可回放脚本文件并根据所述可回放脚本文件进行回放。
...
【专利技术属性】
技术研发人员:卢艳梅,陈露开,蒋剑琴,许阳寅,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。