QTP11使用DOM-XPath以及CSS识别元素对象.docx

QTP11使用DOM-XPath以及CSS识别元素对象.docx

ID:58821395

大小:13.80 KB

页数:6页

时间:2020-10-25

QTP11使用DOM-XPath以及CSS识别元素对象.docx_第1页
QTP11使用DOM-XPath以及CSS识别元素对象.docx_第2页
QTP11使用DOM-XPath以及CSS识别元素对象.docx_第3页
QTP11使用DOM-XPath以及CSS识别元素对象.docx_第4页
QTP11使用DOM-XPath以及CSS识别元素对象.docx_第5页
资源描述:

《QTP11使用DOM-XPath以及CSS识别元素对象.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、QTP11使用DOMXPath以及CSS识别元素对象  我们知道,像DOM,Html,CSS,XPath等对对象的识别策略广泛运用于一些开源的工具,例如:Selenium,Watir,Watir-Webdriver,以前qtp版本是不支持这些东西的,现在qtp11对这些已经支持了,下面我们就看看这些特性:  DocumentObjectModel(DOM):这东西干嘛的,百度之。  像下面的这些方法能应用在qtp中:  方法  描述  getElementById  使用已知的元素id,返回第一个页面元素  getEleme

2、ntsByName  返回具有指定名称的一个JavaScript数组中的所有元素  getElementsByTagName  返回与指定的标记名的JavaScript数组的所有元素  在qtp里调用JavaScript方法:  Object.RunScript(script)  例如:  Browser("title:=百度一下,你就知道").Page("title:=百度一下,你就知道").RunScript("alert('hello');")  UsingHTMLDOMMethods&PropertiesinQTP:

3、  要访问HTMLDOM方法,我们需要使用的文档对象,我们可以使用getElementById这个方法,用他的id来获取页面元素。例如:  Setkws=Browser("title:=百度一下,你就知道").Page("title:=百度一下,你就知道").RunScript("document.getElementById('kw');")  kws.value="百度一下"  Setus=Browser("title:=百度一下,你就知道").Page("title:=百度一下,你就知道").RunScript("do

4、cument.getElementById('su');")  us.click  但是我们对于一些页面没有定义id的但是定义了名称,我们就可以使用getElementsByName这个方法来解决,例如:  Setkws=Browser("title:=百度一下,你就知道").Page("title:=百度一下,你就知道").RunScript("document.getElementsByName('wd')(0);")  kws.value="百度一下"  而这里使用getElementsByName注意需要索引值,因为

5、他是返回一个JavaScript数组。  如果使用getElementsByTagName,我们就不需要name或者id了。例如:  Setkws=Browser("title:=百度一下,你就知道").Page("title:=百度一下,你就知道").RunScript("document.getElementsByTagName('input')(0);")  kws.value="百度一下"  这里不好的地方就是,当有多个的时候,它的index属性无法直接写出并且当index改变了,脚本也要改变。  通常情况下,我们都

6、是使用组合键来识别相应的元素对象,例如:  setwd=Browser("name:=.*-六间房秀场.*").Page("title:=.*-六间房秀场.*").RunScript("document.getElementById('chatForm').getElementsByTagName('input')(2);")  wd.value="testing"  与此同时,我们也可以使用元素之间的关系来识别一些元素,例如:  document.getElementById(‘XXX’).firstChild  通过使用

7、getElementById返回第一个子元素  document.getElementById(‘XXX’).lastChild  通过使用getElementById返回最后一个子元素  document.getElementById(‘XXX’).parentNode  通过使用getElementById返回父节点  document.getElementById(‘XXX’).nextSibling  通过使用getElementById返回下一个兄弟元素  document.getElementById(‘XXX’

8、).previousSibling  通过使用getElementById返回前一个兄弟元素  使用XPath:  在QTP11中,XPath是另一种重要的识别元素的方式,当然它也像其它工具一样被广泛的应用于开源工具中,下面就介绍下载qtp11中改方式的特性。  XPath即为XML路径语

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。