



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
对于很多selenium命令,target域是必须的。Target在web页面范围内识别UI元素,它使用locatorType=location的格式。在很多情况下,locatorType可以省略,下面举例方式来描述各种类型的locatorType.假如,有如下一段HTML代码: htmlContinue我们看看selenium提供了那些定位方式:1. identifier定位 这是最普遍的一种定位方式,当不能识别为其它定位方式后,默认为dientifier定位,在这种策略下,第一个使用id的页面元素将被识别出来,如果没有使用指定id的元素,那么将识别第一个名字与指定条件相符的元素。identifier识别html各项元素的定位策略如下:identifier=loginForm /定位页面元素为fromidentifier=username /定位页面元素为usernameidentifier=Continue /定位页面元素为Continue因为identifier定位是默认方式,因此“identifier=” 可以不写。Continue /同样表示定位页面元素为Continue2. id定位这种定位方式比identifier定位范围更窄,当然也更具体,如果你知道元素id特征,就使用这种方式:id=loginFrom /定位页面元素from3. name定位名称定位方式将会识别第一个匹配名称属性的UI元素。如果多个元素拥有相同的名称属性,可以使用过滤器来进一步优化你的定位策略。默认的过滤器是Value (匹配value特征):name=username /定位页面元素为usernamename=Continue value=Clear /定位页面元素为Continue ,值为Clearname=Continue type=button /定位页面元素为Continue ,类型为button提示:上述三种定位器使得selenium可以不依赖于UI元素在页面上的位置而进行测试。所以,当页面结构发生变化时,测试依然可以通过。有时候,设计人员频繁改动页面的情况,通过id和name特征定位元素就变的非常重要。4. XPath定位XPath是一种在XML文档中定位元素的语言。因为HTML可以看做XML的一种实现,所以selenium用户可是使用这种强大语言在web应用中定位元素。XPath扩展了上面id和name定位方式,提供了很多种可能性,比如定位页面上的第三个多选框。xpath=/html/body/form1 /绝对路径(html的任何轻微改变都会导致失败)/form1 /HTML中的第三个form元素xpath=/formid=loginForm /id为loginFrom的元素/inputname=username /input元素且其name为username/formid=loginForm/input1 /针对id为loginForm的form,定位它的第一个input元素/inputname=continuetype=button /name为continue且type为button的input/formid=loginForm/input4 /id为loingForm的form,定位它的第四个input元素。扩展阅读:W3C XPath Recommendation:/TR/xpath/XPath Tutorial:/xxl/XPathTutorial/General/examples.html/TR/xpath/Firefox插件,可以帮助你获取页面元素的XPath:XPath Checker Firebug5. 通过超链接定位可以通过连接文字来定位超链,如果两个链接文字相同,那么第一个匹配的将被识别出来。link=continue /定位页面元素连接文字为continue6. DOM定位Document Object Model 被用于描述HTML文档,可以使用javaScript来访问。这一定位策略通过javaScript评估页面上的元素,可以使用分级符号来简化元素定位。 因为DOM定位以“document”开始,所以“dom=”标签并不是必须的。dom=document.getElementById(loginForm) / 定位页面元素formdom=document.formsloginForm / 定位页面元素formdom=document.forms0 / 定位页面元素formdocument.forms0.usernam /定位页面元素usernamedocument.forms0.elements3 /定位页面元素continue,它是form的第四个元素7。 CSS定位 CSS(Cascading Style Sheets)是一种语言,它被用来描述HTML和XML文档的表现。CSS使用选择器来为页面元素绑定属性。这些选择器可以被selenium用作另外的定位策略。css=form#loginForm /定位页面元素formcss=inputname=username /定位页面元素usernamecss=input.requiredtype=text/定位页面元素,其类型为textcss=input.passfield/定位页面元素,其类型为passwordcss=#loginForm inputtype=button/定位页面元素,其类型为buttoncss=#loginForm input:nth-child(2)/定位页面元素passfield,且它为from的第二个input子元素扩展阅读:/TR/css3-selectors/提示:很多有经验的selenium用户推荐CSS定位方式,因为它比XPath更快。而且可以在HTML文件中找到更复杂的对象。-菜鸟提示: 讲了这么多页面定位的方式,还是不明白干啥用的?自动化测试,我们通过工具来完成手工操作,如果我们要点击一个按钮,我们认得那是一个按
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年人工智能开发工程师中级面试模拟题与答案详解
- 2025年黄浦区社区工作者招聘考试笔试试卷【附答案】
- 2025年美容美发师实操模拟题及答案
- 中小学教学课件案例
- 2025年物资储备管理局招聘面试中的团队合作问题解析与应对技巧
- 2025年初中数学特岗教师招聘考试备考策略
- 2025年自动化生产线操作工面试指南与预测题
- 2025年金属材料加工技术中级考试要点解析
- 2025年山东省聊城市高考语文三模试卷
- 野村-中国医疗保健:跨国公司2025年第二季度中国业务总结 China healthcare MNCs2Q25 China results summary
- 特色食品卖场建设方案(3篇)
- 2025年书法级考试题及答案
- 子宫癌肉瘤护理查房
- 乡村产业融合发展路径与振兴策略研究
- 夫妻离婚协议书(2025版)
- 消费券提振机制-洞察及研究
- 2026版创新设计高考总复习物理(人教基础版)学生用-学生内文答案
- 硅橡胶取模护理操作流程
- 电力营销稽查培训课件
- 老年人视力与听力能力评估方法
- 港口码头自然灾害应急措施
评论
0/150
提交评论