[发明专利]一种Android测试的方法和系统有效
申请号: | 201110396968.7 | 申请日: | 2011-12-02 |
公开(公告)号: | CN103136100A | 公开(公告)日: | 2013-06-05 |
发明(设计)人: | 丁津津;李子乐 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 赵娟 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 android 测试 方法 系统 | ||
技术领域
本申请涉及系统测试的技术领域,特别是涉及一种Android测试的方法和系统。
背景技术
Android是一种以Linux为基础的开放源码操作系统,主要使用于手机等移动终端,目前尚未有统一中文名称。Android平台由操作系统、中间件、用户界面和应用软件组成。
采用现有的Android测试方案,需要获取被测对象的id,然后再将所述被测对象的id写入测试脚本中。其中,所述被测对象的id是指页面元素在Android的布局文件中声明的字符类型的id,该id在android内部有一个对应的数值。
例如,在使用Android Native Driver(一个Android UI(应用界面)自动化测试框架,基于Web Driver开发)或淘宝的TMTS(Taobao Mobile Test System,一个开源的Android UI自动化测试框架。因其能生成测试对象类,从而能有效地加快测试脚本书写的速度),编写Android UI自动化测试脚本获取页面元素时,需要使用Android SDK(Android专属的软件开发工具包)中的特定工具(如hierarchyviewer工具)辅助获取所述页面元素的id(被测对象的id)。在Android Native Driver的测试脚本代码中,会使用String类型(字符串型)的id参数查找被测对象的id,这种处理方式的好处是控件比较稳定,不会轻易改变,这样测试用例的复用性会比较高,但是需要借助特定工具获得,并且需要手动输入,容易出错。
具体而言,目前使用hierarchyviewer工具获取页面元素的id时,需要手动启动hierarchyviewer工具,要使用hierarchyviewer工具首先要将Android SDK中的tools文件夹路径添加至系统的环境变量path中,然后在cmd命令行中输入hierarchyviewer。确定后会打开一个图形界面,显示当前设备上运行的窗口Activity。该工具启动比较缓慢,开启时间长了之后还会出现无响应的情况,严重影响了测试脚本的编写速度。并且,在将使用String类型的id参数传递给测试系统时,需要采用手动方式执行,则有可能导致错误。
因此,目前需要本领域技术人员迫切解决的一个技术问题就是:创造性地提出一种Android测试的机制,用以避免使用工具和手动输入可能造成的错误,提高测试脚本的编写速度和正确率,从而有效提高测试效率。
发明内容
本申请的目的是,提供一种Android测试的方法和系统,用以避免使用工具和手动输入可能造成的错误,提高测试脚本的编写速度和正确率,从而有效提高测试效率。
为了解决上述问题,本申请公开了一种Android测试的方法,包括:
读取Android的布局文件,所述布局文件为描述Android应用界面UI的文件,其中包含应用界面UI中使用到的元素节点;
获取所述元素节点的id属性和父亲属性,并去除所述布局文件中的重复元素节点,所述重复元素节点为与某个元素节点的id属性和父亲属性均相同的其他元素节点;
在当前布局文件中无引用的其他布局文件时,针对当前布局文件中id属性相同、父亲id属性不同的元素节点,添加与当前元素节点最近的父节点的id属性,获得处理后的布局文件;
根据所述处理后的布局文件生成测试对象,由预设的测试脚本调用所述测试对象进行Android测试。
优选的,所述的方法,还包括:
若当前布局文件中有引用其他布局文件,则将被引用的布局文件合并至当前布局文件中。
优选的,所述布局文件为XML格式的文件,所述布局文件中还包括注释和XML序言;所述将被引用的布局文件合并至当前布局文件中的步骤包括:
删除被引用的布局文件中的注释和XML序言;
将所述被引用的布局文件作为当前布局文件中对应引用标签的子节点,合并至当前布局文件中。
优选的,所述根据处理后的布局文件生成测试对象的步骤包括:
解析所述处理后的布局文件,转换成作为测试对象的java类对象。
优选的,所述解析处理后的布局文件,转换成作为测试对象的java类对象的步骤包括:
采用可扩展样式表语言XSL解析所述处理后的布局文件,获取所述布局文件的文件名和每个元素节点的名称;
将所述布局文件名、每个元素节点的名称以及id属性组合生成对应的java类对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110396968.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:超大口径物料开关角阀
- 下一篇:一种换档防尘罩总成