[发明专利]一种测试脚本生成方法、装置、电子设备及存储介质有效
申请号: | 201711034946.X | 申请日: | 2017-10-30 |
公开(公告)号: | CN107943683B | 公开(公告)日: | 2021-07-30 |
发明(设计)人: | 韩竞竞;龙慧;李欣 | 申请(专利权)人: | 北京奇虎科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 王玉双 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 脚本 生成 方法 装置 电子设备 存储 介质 | ||
1.一种测试脚本生成方法,应用于测试平台,所述测试平台包括服务器和多于一台测试设备,所述的方法包括:
确定用户选择的脚本语言以及用户执行的操作集;
针对所述操作集中的每个操作,依据所述脚本语言将所述操作编译成函数;
将各操作对应的函数合并生成函数集;
向所述函数集中插入所述脚本语言对应的调用语句生成测试脚本;
所述针对所述操作集中的每个操作,依据所述脚本语言将所述操作编译成函数的步骤包括:
脚本录制系统为每个所述操作预先生成以Json格式描述的参数集,将所述操作映射到对应的以Json格式描述的所述参数集,通过所述用户选择的所述脚本语言对映射到的所述参数集进行编译以获得所述操作对应的函数。
2.根据权利要求1所述的方法,其特征在于,所述确定脚本语言以及用户执行的操作集,包括:
接收用户在脚本录制界面上对脚本语言的选择指令,依据所述选择指令确定用户选择的脚本语言;
接收用户在脚本录制界面上执行的各操作指令;
分别确定各操作指令对应的操作,将各操作按照执行先后顺序排序组成操作集。
3.根据权利要求2所述的方法,其特征在于,所述接收用户在脚本录制界面上对脚本语言的选择指令,包括:
接收用户对脚本录制界面中显示的语言选择按钮的选择指令;其中,一种脚本语言对应一个选择按钮;或者,
接收用户对脚本录制界面中语言下拉菜单的显示指令,显示语言下拉菜单;接收用户对所述语言下拉菜单中脚本语言的选择指令。
4.根据权利要求1所述的方法,其特征在于,在所述确定用户选择的脚本语言以及用户执行的操作集之后,还包括:
将所述脚本语言以及所述操作集传入预先创建的脚本生成器,以使所述脚本生成器依据所述脚本语言以及所述操作集生成测试脚本。
5.根据权利要求1所述的方法,其特征在于,所述操作集中的各操作对应的参数通过Json格式描述。
6.根据权利要求1所述的方法,其特征在于,所述脚本语言包括:Python、Lua、Java中的任意一种。
7.根据权利要求1所述的方法,其特征在于,在所述向所述函数集中插入所述脚本语言对应的调用语句生成测试脚本之后,还包括:
当执行所述测试脚本时,确定所述测试脚本的脚本语言;
调用与所述脚本语言相匹配的引擎执行所述测试脚本。
8.一种测试脚本生成装置,应用于测试平台,所述测试平台包括服务器和多于一台测试设备,所述的装置包括:
确定模块,用于确定用户选择的脚本语言以及用户执行的操作集;
编译模块,用于针对所述操作集中的每个操作,依据所述脚本语言将所述操作编译成函数;
合并模块,用于将各操作对应的函数合并生成函数集;
生成模块,用于向所述函数集中插入所述脚本语言对应的调用语句生成测试脚本;
所述编译模块具体用于:为每个所述操作预先生成以Json格式描述的参数集,将所述操作映射到对应的以Json格式描述的所述参数集,通过所述用户选择的所述脚本语言对映射到的所述参数集进行编译以获得所述操作对应的函数。
9.根据权利要求8所述的装置,其特征在于,所述确定模块包括:
第一接收子模块,用于接收用户在脚本录制界面上对脚本语言的选择指令,依据所述选择指令确定用户选择的脚本语言;
第二接收子模块,用于接收用户在脚本录制界面上执行的各操作指令;
操作集确定子模块,用于分别确定各操作指令对应的操作,将各操作按照执行先后顺序排序组成操作集。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711034946.X/1.html,转载请声明来源钻瓜专利网。