[发明专利]一种移动终端自动化测试的脚本引擎系统及测试方法有效
申请号: | 201610066512.7 | 申请日: | 2016-01-29 |
公开(公告)号: | CN105740148B | 公开(公告)日: | 2018-03-06 |
发明(设计)人: | 陈果;陈钟;李青山;关志;高健博;陈伟腾;秦煜;李洪生;轩志朋;王晓青 | 申请(专利权)人: | 博雅网信(北京)科技有限公司;北京大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 沈阳东大知识产权代理有限公司21109 | 代理人: | 梁焱 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 移动 终端 自动化 测试 脚本 引擎 系统 方法 | ||
1.一种移动终端自动化测试的脚本引擎系统,其特征在于,该系统包括脚本解析器、常规操作引擎、数据操作引擎、页面识别引擎、对象分析引擎、字符输入引擎、调度器和执行引擎,其中,
脚本解析器:用于根据待测试脚本确定出用户的测试意图,即测试命令,将测试命令分为常规操作、数据操作、页面识别、对象分析和字符输入类,并安排每个测试命令的执行时序,将测试命令分别发送至所属类型的引擎中,将测试命令的执行时序发送至调度器中;
常规操作引擎:用于将用户的常规操作测试命令转换成执行引擎识别的命令和参数,测试移动终端的常规操作;
数据操作引擎:将用户的数据操作测试命令转换成执行引擎识别的命令和参数,测试移动终端中应用的数据备份和恢复操作;
页面识别引擎:用于将用户的页面识别测试命令转换成执行引擎识别的命令和参数,测试移动终端对当前页面的识别,并根据当前页面决策下一步所需执行命令;
对象分析引擎:用于将用户的对象分析测试命令转换成执行引擎识别的命令和参数,从系统对象层面测试移动终端对目标应用当前执行状况的判断;
字符输入引擎:用于将用户的字符输入测试命令转换成执行引擎识别的命令和参数,测试移动终端对目标应用输入框进行字符输入的操作;
调度器:用于根据时序排列后的测试命令对执行引擎进行调度;
执行引擎:用于将脚本测试命令发送至移动终端中对移动终端进行测试控制及监视。
2.根据权利要求1所述的移动终端自动化测试的脚本引擎系统,其特征在于,所述的常规操作引擎,其指令包括:打开、关闭、点击、划动、等待、设置系统时间、恢复系统时间、发送键盘消息、清除数据、卸载应用和命令跳转;其中,所述的点击和划动的指令参数包括屏幕坐标值;所述的等待的指令参数包括等待时长;所述的设置系统时间的指令参数包括字符型的Unix时间戳;所述的发送键盘消息的指令参数包括系统消息编号;所述的命令跳转的指令参数包括需要跳转的指令条数。
3.根据权利要求1所述的移动终端自动化测试的脚本引擎系统,其特征在于,所述的数据操作引擎,其指令包括:关闭并存储数据、打开并恢复数据、删除指定目录、存储会话和恢复会话操作;其中,所述的删除指定目录的指令参数包括操作路径。
4.根据权利要求1所述的移动终端自动化测试的脚本引擎系统,其特征在于,所述的页面识别引擎,其指令包括:等待指定页面、等待指定对话框和判断当前页面操作;上述指令的参数包括:页面名称、等待时长、页面特征值、失败跳转值和等待过程的回调脚本。
5.根据权利要求1所述的移动终端自动化测试的脚本引擎系统,其特征在于,所述的对象分析引擎,其指令包括:根据对象指定子脚本、检测对象当前状态、查找对象位置、截屏和查找图片位置;所述的根据对象指定子脚本的指令参数包括对象名称和子脚本名称;所述的检测对象当前状态的指令参数包括对象名称、对象特征值、检测值和失败跳转值;所述的查找对象位置的指令参数包括对象名称和对象特征值;所述的查找图片位置的指令参数包括模式图片文件名、粒度和坐标限定。
6.根据权利要求1所述的移动终端自动化测试的脚本引擎系统,其特征在于,所述的字符输入引擎,其指令包括:输入字符、输入变量、检测变量值、输入Unicode字符和输入Unicode变量;所述的输入字符的指令参数包括字符串;所述的输入变量的指令参数包括变量名称;所述的输入Unicode字符的指令参数包括经过URL编码的Unicode字符串;所述的输入Unicode变量的指令参数包括内容为Unicode的变量名。
7.采用权利要求1所述的移动终端自动化测试的脚本引擎系统进行的测试方法,其特征在于,包括以下步骤:
步骤1、编写测试脚本并进行测试配置,将脚本和配置文件发送至脚本解析器中;
步骤2、根据待测试脚本确定出用户的测试意图,即测试命令,将测试命令分为常规操作、数据操作、页面识别、对象分析和字符输入类,并安排每个测试命令的执行时序,将测试命令分别发送至所属类型的引擎中,将测试命令的执行时序发送至调度器中;
步骤3、测试命令进入各个命令引擎中,各个引擎将测试命令转换成执行引擎识别的命令和参数;
步骤4、执行引擎根据调度器发送的时序排列,将脚本测试命令发送至移动终端中对移动终端进行测试控制及监视。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于博雅网信(北京)科技有限公司;北京大学,未经博雅网信(北京)科技有限公司;北京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610066512.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:空心导光锥耦合真空传输激光装置
- 下一篇:定电流电力输出控制系统