元素定位培训_第1页
元素定位培训_第2页
元素定位培训_第3页
元素定位培训_第4页
元素定位培训_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、12014-11-142014-11-14目录二一一三元素定位机制 稳定的元素定位符是可维护界面测试的一个关键要素 用id或name定位是王道,id相对更好因为按标准要求, id会是页面唯一的 可以要求开发人员必须为需要交互的元素增加可以要求开发人员必须为需要交互的元素增加id或或name3对于实在没法有对于实在没法有id或或name的元素,则可以利用的元素,则可以利用XPath或或CSS来定位;来定位;CSS、XPath,两者之间如何选择,可以参加下面信息两者之间如何选择,可以参加下面信息: XPath反方: XPath引擎每个浏览器实现都不同,因此,有可能到时测试脚本出现跨浏览器不兼容的问

2、题; IE没有内置的XPath引擎,因此,selenium注入了自己的XPath引擎,这和WenDriver使用浏览器本身功能的理念不一致; XPath往往会更复杂; CSS反方: CSS在IE6,7,8等不同版本语法也有一些差别; 貌似CSS在IE使用时有一些元素定位不到的稳定性问题; 貌似Selenium2Lib的CSS功能在IE7中有问题; CSS对许多团队来讲还比较陌生;4元素定位机制 利用XPath或CSS定位5元素定位机制6 其他定位方式: Dom,Link,Tag 如果页面使用的jQuery技术,可以使用jQuery选择器进行定位元素定位机制云客自动化中常用的定位方式 元素有ID

3、、Name的,一律用ID或Name进行定位 页面使用的jQuery技术,则用jQuery选择器进行定位 以上两点都不满足情况下,使用XPATH进行定位目录二一三一如何判断是否使用了jQueryjQuery选择器http:/ iframe)jQuery(.ms-popup-content iframe)jQuery(h2:contains(推荐客户) div div span:contains(已拒收客户)jQuery(h2:contains(推荐客户) div div span:contains(已拒收客户)jQuery选择器jQuery选择器jQuery选择器jQuery(div.cardl

4、ist-column-groups:has(div.cardlist-contenttitle=参数名称:置业顾问社区) span.menubar-panel-title:contains(编辑选项)jQuery选择器_练习jQuery(.team_user_title:has(a:contains(T6_团队销售6) .teamToolBar a:contains(添加经理)jQuery选择器_练习注意:jQuery的“:contains(text)”是是包含包含某文本,如果要完全等于时,请用某文本,如果要完全等于时,请用XPATH定位定位目录二一三三XPATH定位parent选取当前节点的

5、父节点/DDD/parent:* 获取所有节点DDD的父节点descendant选取当前节点的所有后代元素(子、孙等)/CCC/descendant:DDD 择所有以CCC为祖先元素的DDD元素ancestor选取当前节点的所有先辈(父、祖父等)/FFF/ancestor:* 选择FFF元素的所有祖先节点preceding-sibling选取当前节点之前的所有同级节点,同一个parent下该节点之前的节点,即“哥哥”节点(是同父的哥哥节点)/CCC/preceding-sibling:* 选取所有CCC节点的同级哥哥节点following-sibling选取当前节点之后的所有同级节点,跟pre

6、ceding-sibling一样都是选取同级同父的节点,只不过following是取对应节点之后的节点/CCC/following-sibling:* 选取所有CCC元素的之后所有同级节点preceding选取文档中当前节点的开始标签之前的所有节点,包含同一文档中按文档顺序位于上下文节点之前的所有节点,除了祖先节点 /AAA/XXX/preceding:* 选取/AAA/XXX节点所有之前节点(除其祖先外)following选取文档中当前节点的结束标签之后的所有节点,包含同一文档中按文档顺序位于上下文节点之前的所有节点,除了祖先节点 /AAA/BBB/following:* 选取/AAA/BB

7、B节点后的所有节点XPATH定位XPATH定位/divtext()=逾期未交款逾期未交款XPATH定位/divcontains(text(),今日接待)/parent:div/divcontains(text(),业绩展示)/parent:divXPATH定位xpath=/divid=listPanel2/ptext()=$mobel_tel/ancestor:dd/div/labelXPATH定位xpath=/ptext()=预约客户/parent :span/parent :div/preceding-sibling:div/ptext()=手动分配 XPATH定位xpath=/spantext()=Z21李梦洁/parent :div/following-sibling :span目录二一三四元素定位没有ID或Name的元素定位时,需注意以下改点: 避免使用索引位置进行定位(索引容易变动) ID或

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论