[发明专利]基于浏览器的选择器表现方法及装置有效
申请号: | 201110415159.6 | 申请日: | 2011-12-13 |
公开(公告)号: | CN103164195B | 公开(公告)日: | 2017-06-23 |
发明(设计)人: | 金鑫;刘涵;石龙华;赵成阳;周妍;周永丰 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F3/0482 |
代理公司: | 北京亿腾知识产权代理事务所11309 | 代理人: | 陈霁 |
地址: | 开曼群岛大开曼*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 浏览器 选择器 表现 方法 装置 | ||
技术领域
本申请涉及网页自动化测试技术领域,尤其涉及一种基于浏览器的选择器表现方法及装置。
背景技术
网页自动化测试主要是基于框架的。在网页自动化脚本编写过程中有一道必须做的工序是:抓取并验证网页中的选择器(selector)对象。选择器可以分为ID选择器(#id)、Class选择器(.class)、元素类型(type)选择器(p)、属性(Attribute)选择器等。
通常,抓取并验证一个选择器(selector)的对象的过程很长,快则需要至少1分钟,慢则需要数分钟甚至更长的时间。如果是一名对selector语法不熟悉的自动化测试者,在抓取过程中如果遇到超文本标记语言(HyperText Markup Language,简称HTML)层级复杂的元素,甚至会有不知该如何抓取该元素的窘境发生。即便对于一名经验丰富的自动化测试者来讲,抓取并手工验证selector的对象依然是一件相当耗时的事情。同样,在维护selector的对象库的时候,对已经失效的selector的对象进行重新抓取,和抓取一个全新的selector的对象所消耗时间没有两样。
现有对选择器的抓取验证方案,一般就是通过测试人员对当前网页的源代码进行目视检查,看到源代码中一段描述元素的元素内容的代码后,人工地利用自己的技术水平,解析出该元素所对应的选择器,即写出该选择器的对象内容;在获得到该元素对应的选择器后,将该选择器放入一个现有的测试软件中,通过这个软件提供的查询功能,来找出该选择器所对应的元素内容,通过将软件查找出元素内容与在源代码中作为写出选择器的元素内容相比较,如果一致,那么选择器的抓取准确,否则重新抓取。
通常情况下,上述抓取并手工验证一个选择器为:首先前提条件是本地安装Automan软件,启动IE浏览器,打开要抓取页面元素的网页,在IE中按下f12键,显示开发人员工具画面,从开发人员工具中按下ctrl键激活抓取功能,点选一个控件,IE锁定该控件的HTML源代码,人工定位某元素所在的代码段,通过代码段中元素的元素内容,通过解析出该代码的选择器,在操作系统命令符提示界面中启动自动化控制台(Automan console)程序,通过find()函数找出该选择器所对应的元素内容,来验证解析的selector是否正确,如果解析出的元素内容与目视所看的元素内容一样,则正确,抓取选择器成功,否则需要重新解析。
这种技术方案就是目前流行的,首先通过IE自带的开发人员工具插件,或火狐(Firefox)的第三方插件萤火虫(Firebug),来进行HTML元素的源代码定位;然后通过目视源代码中元素内容来解析得出selector的对象内容;最后把解析出的selector对象内容放到Automan console界面中,通过执行find()命令符解析出该selector对象内容所对应的元素内容,来进行验证该解析出的元素内容与目视的代码段中某元素的元素内容是否一致,如果一致,则证明抓取的元素的选择器准确。
这种方案有三个缺点。缺点一,抓取到selector之前需要人工预先定位页面元素的HTML代码。缺点二,手工抓取的每一个新的selector,准确性都无法保证,需要在第三方程序Automan Console上进行验证。缺点三,被抓取的目标页面元素所对应的HTML代码中,如果没有任何id/class/name属性值,且层级构造复杂的场合,即便是一位经验丰富的自动化测试者也无法确保最终能抓取到正确的选择器。
在新版本的Automan console中提供了新功能,pickup()命令符。在Automan console中键入pickup(URL)命令符,然后在已经打开得网页中用鼠标指针移到想要抓取得页面元素上,按键盘的ctrl键,Automan console会对应抓取到该元素的selector并以最短有效路径方式显示在Automan Console界面中。
以http://www.google.com.hk页面中【手气不错】按钮为例,利用Automan Console实现抓取该页面元素的selector对象的步骤如下:
运行IE浏览器并访问http://www.google.com.hk,画面中显示google默认中文首页的内容;
在【开始】的命令符提示界面【运行】窗口中运行automan console命令符,Windows桌面弹出DOS界面的Automan console程序画面;
在Automan console画面中键入pickup(/google/)命令符;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110415159.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于应用系统开发的控制方法
- 下一篇:显示方法和电子设备