一种测试脚本的生成方法及装置制造方法及图纸

技术编号:31507676 阅读:12 留言:0更新日期:2021-12-22 23:41
本公开提供了一种测试脚本的生成方法及装置,包括录制测试操作以生成第一录制文件;第一录制文件为键值对格式,键值对表征所有测试操作;按照预设规则,对第一录制文件中的数据进行规则化,得到第二录制文件;基于不同格式之间的转换规则,将第二录制文件转换为第一运行文件;第一运行文件为脚本格式;对第一运行文件进行调整,以得到符合后台运行条件的目标运行文件。本公开通过对录制得到的第一录制文件进行规则化,以使得到的第二录制文件较为统一,符合脚本测试的模式;对转换得到的第一运行文件进一步调整,以使调整后的目标运行文件符合后台运行条件,进而确保能够完成测试,相较于测试员编写脚本之后再进行测试,大大提高了测试效率。高了测试效率。高了测试效率。

【技术实现步骤摘要】
一种测试脚本的生成方法及装置


[0001]本公开涉及测试
,特别涉及一种测试脚本的生成方法及装置。

技术介绍

[0002]随着网络技术的发展,用户能够在电子设备上处理越来越多的事情,如查阅新闻消息、审批文件等,这都依赖于网页或应用程序的功能实现。但在网页或应用程序上线服务用户之前,需要对其功能进行测试,以确保能够实现其功能。
[0003]现有技术中通常使用以下两种方式进行测试:1、通过框架编写脚本,但针对每个测试界面均需要编写单独的脚本,工作量巨大,测试效率较低;2、将屏幕录制得到的文件转换成代码,但转换后的代码无法运行或运行的失败率较高,导致无法完成测试。

技术实现思路

[0004]有鉴于此,本公开实施例的目的在于提供一种测试脚本的生成方法及装置,用于解决现有技术中测试效率较低或无法完成测试等问题。
[0005]第一方面,本公开实施例提供了一种测试脚本的生成方法,其中,包括:
[0006]录制测试操作以生成第一录制文件;其中,所述第一录制文件为键值对格式,所述键值对表征所有所述测试操作;
[0007]按照预设规则,对所述第一录制文件中的数据进行规则化,得到第二录制文件;
[0008]基于不同格式之间的转换规则,将所述第二录制文件转换为第一运行文件;其中,所述第一运行文件为脚本格式;
[0009]对所述第一运行文件进行调整,以得到符合后台运行条件的目标运行文件。
[0010]在一种可能的实施方式中,所述对所述第一录制文件中的数据进行规则化至少包括:
[0011]在所述第一录制文件中增加等待时间,其中,所述等待时间为触发相邻事件的时间间隔;
[0012]在所述第一录制文件中增加鼠标移入事件;
[0013]在输入事件前不存在触发事件的增加触发事件,并将所述输入事件的输入值的空值替换为预设值;
[0014]将所述第一录制文件中的点击回车事件替换为触发事件;
[0015]针对所述第一录制文件中的每个元素调整定位方式。
[0016]在一种可能的实施方式中,所述对所述第一运行文件进行调整,包括:
[0017]在所述第一运行文件中导入预设个数的测试模块对应的代码;
[0018]基于正则表达式,对所述第一运行文件进行规则化;
[0019]基于时间单位的映射关系,将所述第一运行文件中的等待时间转换为目标单位对应的目标时间;
[0020]修改所述第一运行文件中内置界面的进入方式;
[0021]在所述第一运行文件中增加响应指令对应的代码,所述响应指令指示当前界面中所有元素可见后响应事件;
[0022]在所述第一运行文件中增加删除网址访问安全的提示信息的代码;
[0023]基于所述第一运行文件中矢量图形的坐标增加相对应的事件;
[0024]增加对所述第一运行文件中滑动事件的终止点定位的代码。
[0025]在一种可能的实施方式中,所述生成方法还包括:
[0026]利用所述目标运行文件进行测试;
[0027]将测试失败的失败界面存储至预设数据库。
[0028]在一种可能的实施方式中,所述生成方法还包括:
[0029]在测试失败时,利用所述目标运行文件重新进行测试,直至测试次数达到预设次数或当前失败界面与历史失败界面不同。
[0030]第二方面,本公开实施例还提供了一种测试脚本的生成装置,其中,包括:
[0031]录制模块,其配置为录制测试操作以生成第一录制文件;其中,所述第一录制文件为键值对格式,所述键值对表征所有所述测试操作;
[0032]规则化模块,其配置为按照预设规则,对所述第一录制文件中的数据进行规则化,得到第二录制文件;
[0033]转换模块,其配置为基于不同格式之间的转换规则,将所述第二录制文件转换为第一运行文件;其中,所述第一运行文件为脚本格式;
[0034]调整模块,其配置为对所述第一运行文件进行调整,以得到符合后台运行条件的目标运行文件。
[0035]在一种可能的实施方式中,所述规则化模块具体配置为:
[0036]在所述第一录制文件中增加等待时间,其中,所述等待时间为触发相邻事件的时间间隔;
[0037]在所述第一录制文件中增加鼠标移入事件;
[0038]在输入事件前不存在触发事件的增加触发事件,并将所述输入事件的输入值的空值替换为预设值;
[0039]将所述第一录制文件中的点击回车事件替换为触发事件;
[0040]针对所述第一录制文件中的每个元素调整定位方式。
[0041]在一种可能的实施方式中,所述调整模块具体配置为:
[0042]在所述第一运行文件中导入预设个数的测试模块对应的代码;
[0043]基于正则表达式,对所述第一运行文件进行规则化;
[0044]基于时间单位的映射关系,将所述第一运行文件中的等待时间转换为目标单位对应的目标时间;
[0045]修改所述第一运行文件中内置界面的进入方式;
[0046]在所述第一运行文件中增加响应指令对应的代码,所述响应指令指示当前界面中所有元素可见后响应事件;
[0047]在所述第一运行文件中增加删除网址访问安全的提示信息的代码;
[0048]基于所述第一运行文件中矢量图形的坐标增加相对应的事件;
[0049]增加对所述第一运行文件中滑动事件的终止点定位的代码。
[0050]在一种可能的实施方式中,生成装置还包括:
[0051]第一测试模块,其配置为利用所述目标运行文件进行测试;
[0052]存储模块,其配置为将测试失败的失败界面存储至预设数据库。
[0053]在一种可能的实施方式中,生成装置还包括第二测试模块,其配置为:
[0054]在测试失败时,利用所述目标运行文件重新进行测试,直至测试次数达到预设次数或当前失败界面与历史失败界面不同。
[0055]本公开实施例通过对录制得到的第一录制文件进行规则化,以使得到的第二录制文件较为统一,符合脚本测试的模式;并且,对转换得到的第一运行文件进一步调整,以使调整后的目标运行文件符合后台运行条件,进而确保能够完成测试,并且,相较于测试员编写脚本之后再进行测试,大大提高了测试效率。
[0056]为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0057]为了更清楚地说明本公开或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0058]图1示出了本公开所提供的测试脚本的生成方法的流程图;
[0059]图2示出了本公开所提供的测试脚本的生成方法中利用目标运行文件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试脚本的生成方法,其特征在于,包括:录制测试操作以生成第一录制文件;其中,所述第一录制文件为键值对格式,所述键值对表征所有所述测试操作;按照预设规则,对所述第一录制文件中的数据进行规则化,得到第二录制文件;基于不同格式之间的转换规则,将所述第二录制文件转换为第一运行文件;其中,所述第一运行文件为脚本格式;对所述第一运行文件进行调整,以得到符合后台运行条件的目标运行文件。2.根据权利要求1所述的生成方法,其特征在于,所述对所述第一录制文件中的数据进行规则化至少包括:在所述第一录制文件中增加等待时间,其中,所述等待时间为触发相邻事件的时间间隔;在所述第一录制文件中增加鼠标移入事件;在输入事件前不存在触发事件的增加触发事件,并将所述输入事件的输入值的空值替换为预设值;将所述第一录制文件中的点击回车事件替换为触发事件;针对所述第一录制文件中的每个元素调整定位方式。3.根据权利要求1所述的生成方法,其特征在于,所述对所述第一运行文件进行调整,包括:在所述第一运行文件中导入预设个数的测试模块对应的代码;基于正则表达式,对所述第一运行文件进行规则化;基于时间单位的映射关系,将所述第一运行文件中的等待时间转换为目标单位对应的目标时间;修改所述第一运行文件中内置界面的进入方式;在所述第一运行文件中增加响应指令对应的代码,所述响应指令指示当前界面中所有元素可见后响应事件;在所述第一运行文件中增加删除网址访问安全的提示信息的代码;基于所述第一运行文件中矢量图形的坐标增加相对应的事件;增加对所述第一运行文件中滑动事件的终止点定位的代码。4.根据权利要求1所述的生成方法,其特征在于,还包括:利用所述目标运行文件进行测试;在测试失败时,将测试失败的失败界面存储至预设数据库。5.根据权利要求4所述的生成方法,其特征在于,还包括:在测试失败时,利用所述目标运行文件重新进行测试,直至测试次数达到预设次数或当前失败界面与历史失败界面不同。6.一种测试脚本的生成装置,其特征在于,包括:录制模块,...

【专利技术属性】
技术研发人员:樊璪
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

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

1