【技术实现步骤摘要】
选择器获取方法及装置
本申请涉及用户界面自动化测试领域,尤其涉及一种JQuery选择器获取方法及>J-U ρ α装直。
技术介绍
用户界面(User interface,简称UI)自动化的页面元素抓取和定位大多是分别进行的。现有的页面元素的抓取方法,可以通过萤火虫(Firebug)的抓取工具,例如通过Firebug的超文本标记语言(HyperText Markup Language,简称HTML)代码查看器,来实现页面元素的抓取。为了抓取特定的网页元素,提高抓取网页元素的精度,需要一个可以代表该网页元素的变量来定位抓取对象。网页元素的可扩展标记(Extensible Markup Language,简称XML)路径语言(XML Path Language,简称XPath)和层叠样式表单 (Cascading Style Sheet,简称CSS)就是这样一个变量。XPath由XML文档中的元素和其他元素组成的层次结构,CSS是一组格式设置规则。页面元素的抓取和定位关键是选择器的写法,而该网页元素的变量XPath和CSS 就是选择器写法的关键。页面元素的抓取就是抓取页面元素的XPath或CSS表达式。得到网页元素的XPath,可以通过Firebug插件,通过HTML代码查看器将当前页面显示为源代码,将鼠标移到选中的代码上,在代码区单击右键,选择“复制XPath”,此时即可获得为该元素的XPath值。为抓取页面元素,除了利用上述方法,还可以利用Firebug中CSS查看器, 获得相应代码的CSS样式。上述页面元素层级结构XPath和CSS样式都要手工记录下 ...
【技术保护点】
一种JQuery选择器获取方法,其特征在于,包括:对所选择的页面元素查找标识选择器、类选择器、属性选择器和/或元素选择器;当所述页面元素的所述标识选择器不存在,以及所述类选择器或属性选择器不满足选择器唯一性时,将所述不满足选择器唯一性的所述类选择器或属性选择器,压入所述当前元素的选择器压栈中;或者,当不存在标识选择器、类选择器、属性选择器时,将所述元素选择器压入所述页面元素的选择器压栈中;在设定级数内对所述页面元素向上查找所述页面元素的上级元素的标识选择器和/或类选择器;以及当在设定级数内或达到所述设定级数时查找到所述上级元素的标识选择器后,将所述上级元素的标识选择器压入所述选择器压栈中,以及从该压入了所述上级元素的标识选择器的选择器压栈中获取所述页面元素的JQuery选择器。
【技术特征摘要】
1.一种JQuery选择器获取方法,其特征在于,包括 对所选择的页面元素查找标识选择器、类选择器、属性选择器和/或元素选择器; 当所述页面元素的所述标识选择器不存在,以及所述类选择器或属性选择器不满足选择器唯一性时,将所述不满足选择器唯一性的所述类选择器或属性选择器,压入所述当前元素的选择器压栈中;或者,当不存在标识选择器、类选择器、属性选择器时,将所述元素选择器压入所述页面元素的选择器压栈中; 在设定级数内对所述页面元素向上查找所述页面元素的上级元素的标识选择器和/或类选择器;以及 当在设定级数内或达到所述设定级数时查找到所述上级元素的标识选择器后,将所述上级元素的标识选择器压入所述选择器压栈中,以及从该压入了所述上级元素的标识选择器的选择器压栈中获取所述页面元素的JQuery选择器。2.根据权利要求1所述的JQuery选择器获取方法,其特征在于,还包括 当在达到设定级数时未查找到所述上级元素的标识选择器,但在所述设定级数内或达到所述设定级数时查找到的所述上级元素的类选择器满足选择器唯一性时,将所述上级元素的类选择器压入所述选择器压栈中,以及从该压入了所述上级元素的类选择器的选择器压栈获取所述页面元素的JQuery选择器。3.根据权利要求2所述的JQuery选择器获取方法,其特征在于,还包括 当在达到设定级数时未查找到所述上级元素的标识选择器,以及在达到所述设定级数时查找到的所述上级元素的类选择器不满足选择器唯一性时,将所述上级元素的类选择器压入所述选择器压栈中,以及将该压入了所述上级元素的类选择器的选择器压栈取出选择器进行索引校验指定满足唯一性的选择器,将所述指定的满足唯一性的选择器确定为所述页面元素的JQuery选择器。4.根据权利要求1至3中任一项所述的JQuery选择器获取方法,其特征在于,还包括当所述页面元素的所述标识选择器存在,所述标识选择器确定为所述页面元素的JQuery选择器。5.根据权利要求1至3中任一项所述的JQuery选择器获取方法,其特征在于,还包括所述页面元素的类选择器或属性选择器满足选择器唯一性时,将所述满足选择器唯一性的所述页面元素的类选择器或属性选择器确定为所述页面元素的JQuery选择器。6.根据权利要求1至3中任一项所述的JQuery选择器获取方法,其特征在于,还包括当在所述设定级数内或达到所述设定级数时未查找到所述上级元素的标识或类选择器时,对所述选择器压栈取出选择器,进行索引校验指定满足唯一性的选择器,将所述指定的满足唯一性的选择器作为所述页面元素的JQuery选择器。7.根据权利要求1至3中任一项所述的JQuery选择器获取方法,其特征在于,所述对所选择的页面元素查找标识选择器、类选择器、属性选择器和/或元素选择器具...
【专利技术属性】
技术研发人员:谢林玲,刘磊,曾建,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。