[发明专利]测试脚本的处理方法、装置及电子设备在审
申请号: | 201710109507.4 | 申请日: | 2017-02-27 |
公开(公告)号: | CN106874208A | 公开(公告)日: | 2017-06-20 |
发明(设计)人: | 刘欣;王建军 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京律智知识产权代理有限公司11438 | 代理人: | 姜怡,黄玉霞 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 脚本 处理 方法 装置 电子设备 | ||
技术领域
本申请涉及软件自动化测试技术领域,具体而言,涉及测试脚本的处理方法、装置及电子设备。
背景技术
相关技术提出了一种不同种类安卓设备的自动化测试脚本运行方案。其针对不同的设备利用XML分别录制不同的运行脚本,依据多个操作脚本生成一个运行脚本。将运行脚本和解析处理包导入目标安卓设备并运行。
以上技术需要针对不同类型的设备进行脚本撰写,导致较多的重复性劳动,测试效率不高;并且需要把多个操作脚本合成为一个运行脚本,运行时将脚本和解析包导入目标安卓设备并运行,运行效率较低。
发明内容
本申请公开一种测试脚本的处理方法,能够方便灵活地生成通用、灵活的跨平台测试脚本,能实现快捷的脚本运行配置。
本发明的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本发明的实践而习得。
根据本发明的第一方面,提供一种生成测试脚本的方法,包括:
获取录制脚本时的脚本录制操作;
根据所述脚本录制操作适配对应的自定义函数,其中所述自定义函数包含针对多种平台的实现方法;
根据所述自定义函数和所述脚本录制操作生成测试脚本。
根据一些实施例,所述自定义函数包括用于图像识别的自定义函数、用于功能操作的自定义函数、和/或用于操作验证的自定义函数。
根据一些实施例,若所述脚本录制操作所适配的自定义函数为用于图像识别的自定义函数,根据所述自定义函数和所述脚本录制操作生成测试脚本包括:获取所述脚本录制操作的操作位置对应的截图,将所述截图存储到本地,根据所述适配的自定义函数、所述截图在本地的存储路径生成测试脚本。
根据一些实施例,所述方法还包括,在显示界面上提供用于同步呈现被测设备的界面内容的设备屏幕区;
获取录制脚本时的脚本录制操作包括:录制脚本时监控所述设备屏幕区获取脚本录制操作。
根据一些实施例,所述方法还包括,在所述显示界面上提供用于选取测试动作的工具区;
获取录制脚本时的脚本录制操作包括:录制脚本时监控所述工具区和所述设备屏幕区获取脚本录制操作;
根据所述脚本录制操作适配对应的自定义函数包括:根据所述工具区的脚本录制操作确定对应的自定义函数。
根据一些实施例,所述自定义函数为python语言编写的函数,所述测试脚本为python语言脚本。
根据一些实施例,在根据所述自定义函数和所述脚本录制操作生成测试脚本之后,还包括:预加载设定语言的常用函数库、以及采用所述设定语言编写的自定义函数库和相关变量;
加载所述测试脚本,其中所述测试脚本包含所述自定义函数库中的自定义函数;
使用内建函数动态执行所述测试脚本中的脚本行。
根据一些实施例,所述设定语言为python语言。
根据一些实施例,使用内建函数动态执行所述测试脚本中的脚本行之前还包括,按照设定方法指定所述测试脚本所包含的脚本行的运行顺序,使用所述内建函数exec根据所述运行顺序动态执行所述测试脚本中的脚本行。
根据一些实施例,按照设定方法指定所述测试脚本所包含的脚本行的运行顺序包括,通过运行预设定配置文件指定所述测试脚本所包含的脚本行的运行顺序。
根据本发明的第二方面,提供一种生成测试脚本的装置,包括:
脚本录制操作获取单元,用于获取录制脚本时的脚本录制操作;
函数匹配单元,用于根据所述脚本录制操作适配对应的自定义函数,其中所述自定义函数包含针对多种平台的实现方法;
脚本生成单元,用于根据所述自定义函数和所述脚本录制操作生成测试脚本。
根据一些实施例,所述自定义函数包括用于图像识别的自定义函数、用于功能操作的自定义函数、和/或用于操作验证的自定义函数。
根据一些实施例,所述函数匹配单元用于:若所述脚本录制操作所适配的自定义函数为用于图像识别的自定义函数,根据所述自定义函数和所述脚本录制操作生成测试脚本包括:获取所述脚本录制操作的操作位置对应的截图,将所述截图存储到本地,根据所述适配的自定义函数、所述截图在本地的存储路径生成测试脚本。
根据一些实施例,所述装置还包括被测设备呈现单元,用于在显示界面上提供用于同步呈现被测设备的界面内容的设备屏幕区;
所述脚本录制操作获取单元用于:录制脚本时监控所述设备屏幕区获取脚本录制操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710109507.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种web页面的自动化测试方法及装置
- 下一篇:测试脚本的生成方法和装置