测试脚本的处理方法、装置及电子设备制造方法及图纸

技术编号:15690801 阅读:235 留言:0更新日期:2017-06-24 03:29
本申请涉及测试脚本的处理方法、装置及电子设备,生成测试脚本的方法包括:获取录制脚本时的脚本录制操作;根据所述脚本录制操作适配对应的自定义函数,其中所述自定义函数包含针对多种平台的实现方法;根据所述自定义函数和所述脚本录制操作生成测试脚本。本申请的技术方案能够方便灵活地生成通用、灵活的跨平台测试脚本,能实现快捷的脚本运行配置。

Method, device and electronic equipment for processing test script

The invention relates to a processing method, test script device and electronic equipment, including a method for generating test script: capturing the script script recording operation; according to the custom function of the script recording operation corresponding to the adapter, wherein the custom function contains according to the method of multi platform; according to the custom function and the script recording operation to generate test script. The technical scheme of the application can flexibly and flexibly generate a universal and flexible cross platform test script, and can realize quick script operation and configuration.

【技术实现步骤摘要】
测试脚本的处理方法、装置及电子设备
本申请涉及软件自动化测试
,具体而言,涉及测试脚本的处理方法、装置及电子设备。
技术介绍
相关技术提出了一种不同种类安卓设备的自动化测试脚本运行方案。其针对不同的设备利用XML分别录制不同的运行脚本,依据多个操作脚本生成一个运行脚本。将运行脚本和解析处理包导入目标安卓设备并运行。以上技术需要针对不同类型的设备进行脚本撰写,导致较多的重复性劳动,测试效率不高;并且需要把多个操作脚本合成为一个运行脚本,运行时将脚本和解析包导入目标安卓设备并运行,运行效率较低。
技术实现思路
本申请公开一种测试脚本的处理方法,能够方便灵活地生成通用、灵活的跨平台测试脚本,能实现快捷的脚本运行配置。本专利技术的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本专利技术的实践而习得。根据本专利技术的第一方面,提供一种生成测试脚本的方法,包括:获取录制脚本时的脚本录制操作;根据所述脚本录制操作适配对应的自定义函数,其中所述自定义函数包含针对多种平台的实现方法;根据所述自定义函数和所述脚本录制操作生成测试脚本。根据一些实施例,所述自定义函数包括用于图像识别的自定义函数、用于功能操作的自定义函数、和/或用于操作验证的自定义函数。根据一些实施例,若所述脚本录制操作所适配的自定义函数为用于图像识别的自定义函数,根据所述自定义函数和所述脚本录制操作生成测试脚本包括:获取所述脚本录制操作的操作位置对应的截图,将所述截图存储到本地,根据所述适配的自定义函数、所述截图在本地的存储路径生成测试脚本。根据一些实施例,所述方法还包括,在显示界面上提供用于同步呈现被测设备的界面内容的设备屏幕区;获取录制脚本时的脚本录制操作包括:录制脚本时监控所述设备屏幕区获取脚本录制操作。根据一些实施例,所述方法还包括,在所述显示界面上提供用于选取测试动作的工具区;获取录制脚本时的脚本录制操作包括:录制脚本时监控所述工具区和所述设备屏幕区获取脚本录制操作;根据所述脚本录制操作适配对应的自定义函数包括:根据所述工具区的脚本录制操作确定对应的自定义函数。根据一些实施例,所述自定义函数为python语言编写的函数,所述测试脚本为python语言脚本。根据一些实施例,在根据所述自定义函数和所述脚本录制操作生成测试脚本之后,还包括:预加载设定语言的常用函数库、以及采用所述设定语言编写的自定义函数库和相关变量;加载所述测试脚本,其中所述测试脚本包含所述自定义函数库中的自定义函数;使用内建函数动态执行所述测试脚本中的脚本行。根据一些实施例,所述设定语言为python语言。根据一些实施例,使用内建函数动态执行所述测试脚本中的脚本行之前还包括,按照设定方法指定所述测试脚本所包含的脚本行的运行顺序,使用所述内建函数exec根据所述运行顺序动态执行所述测试脚本中的脚本行。根据一些实施例,按照设定方法指定所述测试脚本所包含的脚本行的运行顺序包括,通过运行预设定配置文件指定所述测试脚本所包含的脚本行的运行顺序。根据本专利技术的第二方面,提供一种生成测试脚本的装置,包括:脚本录制操作获取单元,用于获取录制脚本时的脚本录制操作;函数匹配单元,用于根据所述脚本录制操作适配对应的自定义函数,其中所述自定义函数包含针对多种平台的实现方法;脚本生成单元,用于根据所述自定义函数和所述脚本录制操作生成测试脚本。根据一些实施例,所述自定义函数包括用于图像识别的自定义函数、用于功能操作的自定义函数、和/或用于操作验证的自定义函数。根据一些实施例,所述函数匹配单元用于:若所述脚本录制操作所适配的自定义函数为用于图像识别的自定义函数,根据所述自定义函数和所述脚本录制操作生成测试脚本包括:获取所述脚本录制操作的操作位置对应的截图,将所述截图存储到本地,根据所述适配的自定义函数、所述截图在本地的存储路径生成测试脚本。根据一些实施例,所述装置还包括被测设备呈现单元,用于在显示界面上提供用于同步呈现被测设备的界面内容的设备屏幕区;所述脚本录制操作获取单元用于:录制脚本时监控所述设备屏幕区获取脚本录制操作。根据一些实施例,所述装置还包括工具单元,用于在所述显示界面上提供用于选取测试动作的工具区;所述脚本录制操作获取单元用于:录制脚本时监控所述工具区和所述设备屏幕区获取脚本录制操作;所述函数匹配单元用于:根据所述工具区的脚本录制操作确定对应的自定义函数。根据一些实施例,所述自定义函数为python语言编写的函数,所述测试脚本为python语言脚本。根据一些实施例,所述装置还包括:预加载单元,用于在根据所述自定义函数和所述脚本录制操作生成测试脚本之后,预加载设定语言的常用函数库、以及采用所述设定语言编写的自定义函数库和相关变量;脚本加载单元,用于加载所述测试脚本,其中所述测试脚本包含所述自定义函数库中的自定义函数;脚本执行单元,用于使用内建函数动态执行所述测试脚本中的脚本行。根据一些实施例,所述设定语言为python语言。根据一些实施例,所述装置还包括脚本执行单元,用于使用内建函数exec动态执行所述测试脚本中的脚本行之前,按照设定装置指定所述测试脚本所包含的脚本行的运行顺序,使用所述内建函数exec根据所述运行顺序动态执行所述测试脚本中的脚本行。根据一些实施例,所述脚本执行单元还用于,通过运行预设定配置文件指定所述测试脚本所包含的脚本行的运行顺序。根据本专利技术的第五方面,提供一种电子设备,包括:处理器;存储器,存储用于处理器控制如上第一方面任一项操作的指令或处理如上第二方面任一项操作的指令。本申请的实施例提供的技术方案可以包括以下有益效果:本申请的实施例提供的技术方案能够方便灵活地生成通用、灵活的跨平台测试脚本,能实现快捷的脚本运行配置。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本专利技术。附图说明通过参照附图详细描述其示例实施例,本专利技术的上述和其它特征及优点将变得更加明显。图1示出了根据本专利技术一实施例的生成测试脚本的方法;图2示出了根据本专利技术另一实施例的生成测试脚本的方法;图3示出了根据本专利技术一实施例的脚本引擎结构示意图;图4示出了根据本专利技术一实施例的脚本示意图;图5示出了根据本专利技术一实施例的运行测试脚本的方法;图6示出了根据本专利技术一实施例的脚本运行示意图;图7示出了根据本专利技术一实施例的图像识别类函数的执行流程示意图;图8示出了根据本专利技术一实施例的生成测试脚本的装置的框图;图9示出了根据本专利技术一实施例的运行测试脚本的装置的框图;图10示出了根据本专利技术一实施例的电子设备。具体实施方式现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本专利技术将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本专利技术的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本专利技术的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实本文档来自技高网...
测试脚本的处理方法、装置及电子设备

【技术保护点】
一种测试脚本的处理方法,其特征在于,包括:获取录制脚本时的脚本录制操作;根据所述脚本录制操作适配对应的自定义函数,其中所述自定义函数包含针对多种平台的实现方法;根据所述自定义函数和所述脚本录制操作生成测试脚本。

【技术特征摘要】
1.一种测试脚本的处理方法,其特征在于,包括:获取录制脚本时的脚本录制操作;根据所述脚本录制操作适配对应的自定义函数,其中所述自定义函数包含针对多种平台的实现方法;根据所述自定义函数和所述脚本录制操作生成测试脚本。2.如权利要求1所述的测试脚本的处理方法,其特征在于,所述自定义函数包括用于图像识别的自定义函数、用于功能操作的自定义函数、和/或用于操作验证的自定义函数。3.如权利要求2所述的测试脚本的处理方法,其特征在于,若所述脚本录制操作所适配的自定义函数为用于图像识别的自定义函数,根据所述自定义函数和所述脚本录制操作生成测试脚本包括:获取所述脚本录制操作的操作位置对应的截图,将所述截图存储到本地,根据所述适配的自定义函数、所述截图在本地的存储路径生成测试脚本。4.如权利要求1所述的测试脚本的处理方法,其特征在于,所述方法还包括,在显示界面上提供用于同步呈现被测设备的界面内容的设备屏幕区;获取录制脚本时的脚本录制操作包括:录制脚本时监控所述设备屏幕区获取脚本录制操作。5.如权利要求4所述的测试脚本的处理方法,其特征在于,所述方法还包括,在所述显示界面上提供用于选取测试动作的工具区;获取录制脚本时的脚本录制操作包括:录制脚本时监控所述工具区和所述设备屏幕区获取脚本录制操作;根据所述脚本录制操作适配对应的自定义函数包括:根据所述工具区的脚本录制操作确定对应的自定义函数。6.如权利要求1所述的测试脚本的处理方法,其特征在于,所述自定义函数为python语言编写的函数,所述测试脚本为python语言脚本。7.如权利要求1所述的测试脚本的处理方法,其特征在于,在根据所述自定义函数和所述脚本录制操作生成测试脚本之后,还包括:预加...

【专利技术属性】
技术研发人员:刘欣王建军
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

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

1