[发明专利]浏览器页面元素的定位系统和方法及其自动化测试方法在审
| 申请号: | 201510894057.5 | 申请日: | 2015-12-04 | 
| 公开(公告)号: | CN105320603A | 公开(公告)日: | 2016-02-10 | 
| 发明(设计)人: | 张亚妮 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 | 
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 | 
| 代理公司: | 上海申新律师事务所 31272 | 代理人: | 俞涤炯 | 
| 地址: | 201616 *** | 国省代码: | 上海;31 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 浏览器 页面 元素 定位 系统 方法 及其 自动化 测试 | ||
技术领域
本发明涉及自动化测试领域,尤其涉及一种浏览器页面元素的定位系统和方法及其自动化测试方法。
背景技术
目前,在很多自动化测试中都需要使用一些测试工具,例如在对页面元素内容的测试中经常会使用RobotFramework这个自动化测试工具,对于RobotFramework这类测试工具,需要输入对浏览器页面元素的定位结果。目前的做法是,人工去页面前端源码中进行查找,抓取出前端源码中相应的元素定位结果,并将抓取出的元素定位结果输入到测试工具中。这种方式不但需要大量的人力成本,效率低下,而且获取元素定位内容的精确性低,容易造成测试结果不准确的问题。
发明内容
针对现有技术中存在的问题,本发明提供了一种浏览器页面元素的定位系统和方法及其自动化测试方法,能够精确的对浏览器页面的元素进行准确定位,使用RobotFramework编写测试脚本时更加快捷、方便,并且有效提高编写脚本的效率。
本发明采用如下技术方案:
一种浏览器页面元素的定位方法,所述定位方法包括:
根据对页面元素的操作产生定位请求;
根据所述定位请求对页面的前端源码进行解析,并获取所述前端源码中对应的页面元素的定位内容;
将获取的所述定位内容进行组合,并产生所述页面元素的定位结果。
优选的,根据对页面元素的操作产生定位请求的步骤之前包括:
预设一包括多个定义词的定义词表,每个所述定义词至少对应一个所述定位请求;
根据所述定位请求对页面的前端源码进行解析,并获取所述前端源码中对应的页面元素的定位内容的步骤具体包括:
根据所述定位请求获取所述定义词表中对应的所述定义词;
根据获取的所述定义词对所述前端源码进行解析,得到所述前端源码中与所述定义词对应的内容,并将获取的所述内容作为所述页面元素定位内容。
优选的,将获取的所述页面元素定位内容进行组合的步骤具体包括:将根据所述定义词从所述前端源码中获取的对应内容进行整合。
优选的,所述方法中,所述定义词包括:地址和/或名称和/或路径和/或路由文本。
优选的,将获取的所述定位内容进行组合,并产生所述页面元素的定位结果的步骤之后还包括:显示所述页面元素的定位结果。
一种浏览器页面元素的定位系统,其特征在于,应用于自动化测试的页面元素定位过程中,所述定位系统包括:
任务启动模块,根据对页面元素的操作产生并发送定位请求;
主程序模块,与所述任务启动模块连接,根据所述定位请求对页面的前端源码进行解析,并获取所述前端源码中对应的页面元素的定位内容;
处理模块,与所述主程序模块连接,将获取的所述页面元素的定位内容进行组合,产生所述页面元素的定位结果。
优选的,所述定位系统还包括:
定义存储模块,存储有一定义词表,所述定义词表中包括多个定义词,且每个定义词至少对应一个所述定位请求;
所述主程序模块包括:
定义词获取单元,根据所述定位请求获取所述定义词表中对应的定义词;
解析单元,根据获取的所述定义词对所述前端源码进行解析,并获取所述前端源码中与所述定义词对应的内容,并将获取的内容作为元素定位内容。
优选的,所述处理模块将根据所述定义词从所述前端源码中获取的对应的所述定位内容进行整合,得到所述定位结果。
优选的,所述浏览器页面元素的定位系统还包括:
显示模块,与所述处理模块连接,显示所述页面元素的定位结果。
一种自动化测试方法,所述自动化测试方法包括:
将上述的定位结果根据所述定位请求匹配至测试工具中,所述测试工具根据所述定位结果进行自动化测试。
本发明的有益效果是:
本发明在开启本系统后,用户只要对浏览器的页面元素进行操作,旁边就会弹出一个按钮小图标,此时点击此按钮小图标就会弹出一个显示框,显示框内就是它的元素定位结果,这种定位机制对于自动化测试中编写脚本有很大的作用,例如目前最常用的RobotFramework自动化测试框架,在编写case时就需要进行元素定位,现有的定位机制是还是不能满足需求,本发明有效的解决了目前定位中存在的一些问题,大大提高了测试效率。
附图说明
图1为本发明一种浏览器页面元素的定位系统的结构示意图;
图2为本发明主程序模块中定位请求与定位内容之间的对应关系图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510894057.5/2.html,转载请声明来源钻瓜专利网。





