一种测试脚本生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:17779602 阅读:17 留言:0更新日期:2018-04-22 08:03
本发明专利技术实施例提供了一种测试脚本生成方法、装置、电子设备及存储介质,应用于测试平台,所述测试平台包括服务器和多于一台测试设备,所述的方法包括:确定用户选择的脚本语言以及用户执行的操作集;针对所述操作集中的每个操作,依据所述脚本语言将所述操作编译成函数;将各操作对应的函数合并生成函数集;向所述函数集中插入所述脚本语言对应的调用语句生成测试脚本。通过本发明专利技术实施例提供的测试脚本生成方案,用户仅执行简单的操作无需撰写代码,耗时短且能够节省大量的人力资源。

【技术实现步骤摘要】
一种测试脚本生成方法、装置、电子设备及存储介质
本专利技术涉及互联网
,具体涉及一种测试脚本生成方法及装置,一种电子设备和一种存储介质。
技术介绍
随着终端技术的发展,终端设备的性能越来越好,因此越来越多的应用程序开始涌现。用户可以使用各种应用程序执行所需的操作,如通过游戏应用玩游戏,通过视频应用播放音视频,通过浏览器应用进行搜索、查询信息等。应用程序在开发完,正式上线发布之前,需要对应用程序进行测试,测试完成没有问题后才会上线,其中由于不同终端设备的操作系统存在一定的区别,因此应用程序需要在不同型号的终端设备上进行测试。为了便于应用程序进行测试,可以提供测试平台,该测试平台提供多种不同型号的测试设备,服务器对测试设备进行远程控制,从而可以在测试设备上运行应用程序。测试设备在完成应用程序的测试后,会将测试结果上传到测试平台,测试平台会将结果分发到服务器中存储,完成测试。不同型号的测试设备测试同一应用程序时,所应用的测试脚本可能不同,更甚至所能执行的测试脚本的语言类型也不同。因此测试人员需要手动撰写代码生成多种不同语言类型的测试脚本以满足不同型号测试设备的测试需求,耗时长且需要耗费大量的人力资源。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的测试脚本生成方法及装置、电子设备以及存储介质。依据本专利技术的一个方面,提供了一种测试脚本生成方法,应用于测试平台,所述测试平台包括服务器和多于一台测试设备,所述的方法包括:确定用户选择的脚本语言以及用户执行的操作集;针对所述操作集中的每个操作,依据所述脚本语言将所述操作编译成函数;将各操作对应的函数合并生成函数集;向所述函数集中插入所述脚本语言对应的调用语句生成测试脚本。可选地,所述确定脚本语言以及用户执行的操作集,包括:接收用户在脚本录制界面上对脚本语言的选择指令,依据所述选择指令确定用户选择的脚本语言;接收用户在脚本录制界面上执行的各操作指令;分别确定各操作指令对应的操作,将各操作按照执行先后顺序排序组成操作集。可选地,所述接收用户在脚本录制界面上对脚本语言的选择指令,包括:接收用户对脚本录制界面中显示的语言选择按钮的选择指令;其中,一种脚本语言对应一个选择按钮;或者,接收用户对脚本录制界面中语言下拉菜单的显示指令,显示语言下拉菜单;接收用户对所述语言下拉菜单中脚本语言的选择指令。可选地,在所述确定用户选择的脚本语言以及用户执行的操作集之后,还包括:将所述脚本语言以及所述操作集传入预先创建的脚本生成器,以使所述脚本生成器依据所述脚本语言以及所述操作集生成测试脚本。可选地,所述操作集中的各操作对应的参数通过Json格式描述。可选地,所述脚本语言包括:Python、Lua、Java中的任意一种。可选地,在所述向所述函数集中插入所述脚本语言对应的调用语句生成测试脚本之后,还包括:当执行所述测试脚本时,确定所述测试脚本的脚本语言;调用与所述脚本语言相匹配的引擎执行所述测试脚本。依据本专利技术的另一个方面,提供了一种测试脚本生成装置,应用于测试平台,所述测试平台包括服务器和多于一台测试设备,所述的装置包括:确定模块,用于确定用户选择的脚本语言以及用户执行的操作集;编译模块,用于针对所述操作集中的每个操作,依据所述脚本语言将所述操作编译成函数;合并模块,用于将各操作对应的函数合并生成函数集;生成模块,用于向所述函数集中插入所述脚本语言对应的调用语句生成测试脚本。可选地,所述确定模块包括:第一接收子模块,用于接收用户在脚本录制界面上对脚本语言的选择指令,依据所述选择指令确定用户选择的脚本语言;第二接收子模块,用于接收用户在脚本录制界面上执行的各操作指令;操作集确定子模块,用于分别确定各操作指令对应的操作,将各操作按照执行先后顺序排序组成操作集。可选地,所述第一接收子模块接收用户在脚本录制界面上对脚本语言的选择指令时,具体用于:接收用户对脚本录制界面中显示的语言选择按钮的选择指令;其中,一种脚本语言对应一个选择按钮;或者,接收用户对脚本录制界面中语言下拉菜单的显示指令,显示语言下拉菜单;接收用户对所述语言下拉菜单中脚本语言的选择指令;可选地,所述装置还包括:传入模块,用于在所述确定模块确定用户选择的脚本语言以及用户执行的操作集之后,将所述脚本语言以及所述操作集传入预先创建的脚本生成器,以使所述脚本生成器依据所述脚本语言以及所述操作集生成脚本。可选地,所述操作集中的各操作对应的参数通过Json格式描述。可选地,所述脚本语言包括:Python、Lua、Java中的任意一种。可选地,所述装置还包括:执行模块,用于当执行所述脚本时,确定所述脚本的脚本语言;调用与所述脚本语言相匹配的引擎执行所述脚本。依据本专利技术的又一个方面,提供了一种电子设备,包括:一个或多个处理器;和其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述电子设备执行如本专利技术中所述的任意一种或者多种测试脚本生成方法。依据本专利技术的再一个方面,提供了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得电子设备执行本专利技术中所述的任意一种或者多种测试脚本生成方法。本专利技术提供的测试脚本生成方法及装置,进行脚本录制时依据用户选择的脚本语言以及在脚本录制界面执行的操作集,即可生成相应脚本语言的测试脚本,用户仅执行简单的操作无需撰写代码,耗时短且能够节省大量的人力资源。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的一种测试脚本生成方法的步骤流程图;图2示出了根据本专利技术一个实施例的另一种测试脚本生成方法的步骤流程图;图3示出了根据本专利技术一个实施例的一种测试脚本生成装置实施例的结构框图;图4示出了根据本专利技术一个实施例的另一种测试脚本生成装置实施例的结构框图;图5示意性地示出了用于执行根据本专利技术的方法的服务器的框图;图6示意性地示出了用于保持或者携带实现根据本专利技术的方法的程序代码的存储单元;以及图7示意性地示出了与本专利技术实施例提供的终端设备相关的部分结构的框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术实施例中,测试平台用于对应用程序进行测试,例如可以测试运行的状态,如卡顿、流畅度,又如测试应用程序的兼容性,又如进行UI(UserInterface,用户界面)遍历测试等。测试平台包括服务器和多于一台测试设备,服务器用于对测试设备进行管理,可以确定测试设备的状态、分发任务以及确定任务结果等。测试设备用于对应用程序进行测试。测本文档来自技高网...
一种测试脚本生成方法、装置、电子设备及存储介质

【技术保护点】
一种测试脚本生成方法,应用于测试平台,所述测试平台包括服务器和多于一台测试设备,所述的方法包括:确定用户选择的脚本语言以及用户执行的操作集;针对所述操作集中的每个操作,依据所述脚本语言将所述操作编译成函数;将各操作对应的函数合并生成函数集;向所述函数集中插入所述脚本语言对应的调用语句生成测试脚本。

【技术特征摘要】
1.一种测试脚本生成方法,应用于测试平台,所述测试平台包括服务器和多于一台测试设备,所述的方法包括:确定用户选择的脚本语言以及用户执行的操作集;针对所述操作集中的每个操作,依据所述脚本语言将所述操作编译成函数;将各操作对应的函数合并生成函数集;向所述函数集中插入所述脚本语言对应的调用语句生成测试脚本。2.根据权利要求1所述的方法,其特征在于,所述确定脚本语言以及用户执行的操作集,包括:接收用户在脚本录制界面上对脚本语言的选择指令,依据所述选择指令确定用户选择的脚本语言;接收用户在脚本录制界面上执行的各操作指令;分别确定各操作指令对应的操作,将各操作按照执行先后顺序排序组成操作集。3.根据权利要求2所述的方法,其特征在于,所述接收用户在脚本录制界面上对脚本语言的选择指令,包括:接收用户对脚本录制界面中显示的语言选择按钮的选择指令;其中,一种脚本语言对应一个选择按钮;或者,接收用户对脚本录制界面中语言下拉菜单的显示指令,显示语言下拉菜单;接收用户对所述语言下拉菜单中脚本语言的选择指令。4.根据权利要求1所述的方法,其特征在于,在所述确定用户选择的脚本语言以及用户执行的操作集之后,还包括:将所述脚本语言以及所述操作集传入预先创建的脚本生成器,以使所述脚本生成器依据所述脚本语言以及所述操作集生成测试...

【专利技术属性】
技术研发人员:韩竞竞龙慧李欣
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1