浏览器页面元素的定位系统和方法及其自动化测试方法

文档序号:9564531阅读:472来源:国知局
浏览器页面元素的定位系统和方法及其自动化测试方法
【技术领域】
[0001]本发明涉及自动化测试领域,尤其涉及一种浏览器页面元素的定位系统和方法及其自动化测试方法。
【背景技术】
[0002]目前,在很多自动化测试中都需要使用一些测试工具,例如在对页面元素内容的测试中经常会使用Robot Framework这个自动化测试工具,对于Robot Framework这类测试工具,需要输入对浏览器页面元素的定位结果。目前的做法是,人工去页面前端源码中进行查找,抓取出前端源码中相应的元素定位结果,并将抓取出的元素定位结果输入到测试工具中。这种方式不但需要大量的人力成本,效率低下,而且获取元素定位内容的精确性低,容易造成测试结果不准确的问题。

【发明内容】

[0003]针对现有技术中存在的问题,本发明提供了一种浏览器页面元素的定位系统和方法及其自动化测试方法,能够精确的对浏览器页面的元素进行准确定位,使用RobotFramework编写测试脚本时更加快捷、方便,并且有效提高编写脚本的效率。
[0004]本发明采用如下技术方案:
[0005]—种浏览器页面元素的定位方法,所述定位方法包括:
[0006]根据对页面元素的操作产生定位请求;
[0007]根据所述定位请求对页面的前端源码进行解析,并获取所述前端源码中对应的页面元素的定位内容;
[0008]将获取的所述定位内容进行组合,并产生所述页面元素的定位结果。
[0009]优选的,根据对页面元素的操作产生定位请求的步骤之前包括:
[0010]预设一包括多个定义词的定义词表,每个所述定义词至少对应一个所述定位请求;
[0011]根据所述定位请求对页面的前端源码进行解析,并获取所述前端源码中对应的页面元素的定位内容的步骤具体包括:
[0012]根据所述定位请求获取所述定义词表中对应的所述定义词;
[0013]根据获取的所述定义词对所述前端源码进行解析,得到所述前端源码中与所述定义词对应的内容,并将获取的所述内容作为所述页面元素定位内容。
[0014]优选的,将获取的所述页面元素定位内容进行组合的步骤具体包括:将根据所述定义词从所述前端源码中获取的对应内容进行整合。
[0015]优选的,所述方法中,所述定义词包括:地址和/或名称和/或路径和/或路由文本。
[0016]优选的,将获取的所述定位内容进行组合,并产生所述页面元素的定位结果的步骤之后还包括:显示所述页面元素的定位结果。
[0017]—种浏览器页面元素的定位系统,其特征在于,应用于自动化测试的页面元素定位过程中,所述定位系统包括:
[0018]任务启动模块,根据对页面元素的操作产生并发送定位请求;
[0019]主程序模块,与所述任务启动模块连接,根据所述定位请求对页面的前端源码进行解析,并获取所述前端源码中对应的页面元素的定位内容;
[0020]处理模块,与所述主程序模块连接,将获取的所述页面元素的定位内容进行组合,产生所述页面元素的定位结果。
[0021]优选的,所述定位系统还包括:
[0022]定义存储模块,存储有一定义词表,所述定义词表中包括多个定义词,且每个定义词至少对应一个所述定位请求;
[0023]所述主程序模块包括:
[0024]定义词获取单元,根据所述定位请求获取所述定义词表中对应的定义词;
[0025]解析单元,根据获取的所述定义词对所述前端源码进行解析,并获取所述前端源码中与所述定义词对应的内容,并将获取的内容作为元素定位内容。
[0026]优选的,所述处理模块将根据所述定义词从所述前端源码中获取的对应的所述定位内容进行整合,得到所述定位结果。
[0027]优选的,所述浏览器页面元素的定位系统还包括:
[0028]显示模块,与所述处理模块连接,显示所述页面元素的定位结果。
[0029]一种自动化测试方法,所述自动化测试方法包括:
[0030]将上述的定位结果根据所述定位请求匹配至测试工具中,所述测试工具根据所述定位结果进行自动化测试。
[0031]本发明的有益效果是:
[0032]本发明在开启本系统后,用户只要对浏览器的页面元素进行操作,旁边就会弹出一个按钮小图标,此时点击此按钮小图标就会弹出一个显示框,显示框内就是它的元素定位结果,这种定位机制对于自动化测试中编写脚本有很大的作用,例如目前最常用的RobotFramework自动化测试框架,在编写case时就需要进行元素定位,现有的定位机制是还是不能满足需求,本发明有效的解决了目前定位中存在的一些问题,大大提高了测试效率。
【附图说明】
[0033]图1为本发明一种浏览器页面元素的定位系统的结构示意图;
[0034]图2为本发明主程序模块中定位请求与定位内容之间的对应关系图;
[0035]图3为本发明浏览器页面元素的定位方法的示意图。
【具体实施方式】
[0036]需要说明的是,在不冲突的情况下,下述技术方案,技术特征之间可以相互组合。
[0037]下面结合附图对本发明的【具体实施方式】作进一步的说明:
[0038]实施例一
[0039]如图1所示,本实施例提供了一种浏览器页面元素定位的方法,本实施例主要应用于在对浏览器页面元素进行定位的过程,当用户在浏览器页面元素进行操作时,之后用户会得到一个询问性的提示,即对是否产生定位请求进行确认,若用户确认产生定位请求,则任务启动模块产生定位请求,该定位请求可以是一个指令,指令的内容主要可以是得到定位请求中定义词的值。其中,页面元素可以是浏览器页面上的文字、图片等显示的内容,用户进行的操作可以是选中浏览器中的文字和/或图片等,本实施例中的浏览器页面元素的定位系统,可以包括:任务启动模块,主程序模块,处理模块。
[0040]首先,任务启动模块会根据用户选定的页面元素的操作产生并发送定位请求,应用场景可以是:用户选定一浏览器页面的某段文字,之后再浏览器页面弹出一个是否发送定位请求的图标,用户可以对该图标进行点击确认产生并发送定位请求;主程序模块,可以与任务启动模块连接,根据定位请求对页面的前端源码进行解析,并获取所述前端源码中对应的页面元素的定位内容,任务启动模块主要的解析过程是:在进行解析过程之前有一定义存储模块预存储有一定义词表,该定义词表中包括多个定义词,且每个定义词至少对应一个定位请求之后定义词获取单元会根据定位请求获取这个定义词表中对应的定义词,再由解析单元根据获取的定义词对所述前端源码进行解析,并获取前端源码中与所述定义词对应的内容,并将获取的内容作为元素定位内容。图2中省略了获取定义词,并根据定义词确定定位内容的过程,如2中commend(定位请求)一栏输入的是定位请求的指令,而Target (目标内容)一栏即通过上述的解析过程得到的定位内容,例如,图2中的第一行,click既可以为定位请求的指令,根据click这样定位指令可以在上述的定义词表中确定click这一指令对应的定义词是link,解析单元根据获取的定义词link对前端源码进行解析,得到定位内容为概要。但是本实施例中的定义词不限于表中限定,可以根据具体情况进行添加。
[0041]处理模块与主程序模块连接,将获取的页面元素的定位内容进行组
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1