[发明专利]用户界面元素对象识别及自动化测试的方法和装置在审
| 申请号: | 201410217157.X | 申请日: | 2014-05-21 |
| 公开(公告)号: | CN105095067A | 公开(公告)日: | 2015-11-25 |
| 发明(设计)人: | 王艳丽;石峰 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京华沛德权律师事务所 11302 | 代理人: | 刘杰 |
| 地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用户界面 元素 对象 识别 自动化 测试 方法 装置 | ||
1.一种用户界面元素对象识别方法,其包括:
对用户界面进行解析,获取元素对象的属性信息;
根据设定分类规则对所述元素对象进行分类,以确定所述元素对象的类别;
存储分类后的所述元素对象,完成用户界面元素对象识别。
2.如权利要求1所述的方法,其中,所述元素对象的属性信息包括:元素对象的基本属性、元素对象的自定义属性,及元素对象在文档中的路径Xpath信息。
3.如权利要求2所述的方法,其中,所述获取所述元素对象在文档中的Xpath信息包括:
对用户界面的文件对象模型DOM树结构进行遍历及标记,得到带有标记的DOM树结构;
对所述带有标记的DOM树的结点和标记按照键值对的形式顺序存储,得到所述元素对象的Xpath信息。
4.如权利要求1所述的方法,其中,存储的所述分类后的所述元素对象包括的信息如下:标签名称tagName和元素对象的类别type,还包括如下任一个或多个:
元素对象的唯一标识Id、元素对象名称Name、元素对象的类名Class、元素对象样式类型Css、元素的Value对于的值Value、元素对象路径信息Xpath、元素对象自定义属性Other。
5.如权利要求4所述的方法,其中,还包括:选择元素对象定位方式定位元素对象,具体包括:
在保证所选择的属性的值对于整个页面是唯一的情况下,按照Id>Name>Class>Xpath先后顺序选择属性作为元素定位方式。
6.如权利要求1至5任一项所述的方法,其中,所述用户界面为超文本标记语言HTML用户界面。
7.一种实现用户界面元素对象识别装置,其包括:
解析获取单元,适于对用户界面进行解析,获取元素对象的属性信息;
分类单元,适于根据设定分类规则对所述获取的元素对象进行分类,以确定所述元素对象的类别;
存储单元,适于存储分类后的所述元素对象,完成用户界面元素对象识别。
8.如权利要求7所述的装置,其中,所述解析获取单元获取的所述元素对象的属性信息包括:元素对象的基本属性、元素对象的自定义属性,及元素对象在文档中的路径Xpath信息。
9.一种用户界面自动化测试的方法,其包括:
对用户界面进行解析,获取元素对象的属性信息;
根据设定分类规则对所述元素对象进行分类存储,得到用户界面元素对象的原始对象库;
按照设定规则将所述原始对象库转换成与用户界面自动化框架匹配的子对象库;
利用所述子对象库生成可执行的Java页面类代码;
根据测试逻辑设计代码逻辑,操作所述可执行的Java页面类,执行用户界面自动化测试。
10.一种用户界面自动化测试的装置,其包括:
解析获取单元,适于对用户界面进行解析,获取元素对象的属性信息;
分类存储单元,适于根据设定分类规则对所述获取的元素对象进行分类存储,得到用户界面元素对象的原始对象库;
转换单元,适于按照设定规则将所述原始对象库转换成与用户界面自动化框架匹配的子对象库;
代码生成单元,适于利用所述子对象库生成可执行的Java页面类代码;
测试单元,适于根据测试逻辑设计代码逻辑操作所述可执行的Java页面类,执行用户界面自动化测试。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410217157.X/1.html,转载请声明来源钻瓜专利网。





