在QTP中申明XPath

 Example 1:
  <body>
  <h4>John Smith<input type=checkbox name="select" /></h4>
  <body>
  <h4>Anne Anderson<input type="checkbox" name="select" checked=true /></h4>
  In QTP:
  'Selecting John Smith
  Browser("XPath").WebElement("xpath:=//h4[1]").Click
  'Selecting Anne Anderson
  Browser("XPath").WebElement("xpath:==/h4[contains(text(), 'Anne')]").Click)
  Example 2:
  XPath:
  1. (//tr[@class='row2']/td[1])[2]
  2. (//td[contains(text(),'Address')])[2]
  In QTP:
  1. Browser("XPath").WebElement("xpath:=(//tr[@class='row2']/td[1])[2]").Click
  2. Browser("XPath").WebElement("xpath:=(//td[contains(text(),'Address')])[2]").Click
  Example 3:
  <table id='table1'>
  <tr class='row1' id=BPT>
  <td>View ID</td>
  <td><input type='button' value='Button 1' class='btn_blue' id='btnfirst'></td>
  </tr>
  In QTP:
  'Selecting Button 1
  Browser("XPath").WebButton("xpath:=//td/input[@id='btnfirst']").Click
  'Select Button 1
  Browser("XPath").WebButton("xpath:=(//table[@id='table1']/*/*)[1]/*[2]/input").Click

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2025-01-24 14:06:32

在QTP中申明XPath的相关文章

qtp自动化测试实践:【软件测试自动化-QTP系列讲座 46】== JScript在QTP中的终极探究

上一次讲座我们简单介绍了下QTP中如何执行javascript,其实说穿了也就是借助QTP的封装方法来进行执行javascript,主要还是想照顾下新手所以简单介绍一下这块内容,可能对一些测试高手们来说不值一提,但是今天这次讲座相信一定会让你眼前一亮,应该可以说本次课程是领先技术讲座的高潮.擦亮你的眼睛,来看如何真正意义上在QTP编辑器中直接执行JAVASCRIPT,并把try catch应用到实际应用中.从此摆脱vbs那种渣一样的错误捕获. 在这之前请允许我来介绍一个组件,它就是MSHTML组

BPEL映射器中的XPath函数和运算

XPath 表达式编辑器用于处理一些业务过程元素.对每个元素允许使用下列表达式:复制表达式.条件表达式或时间函数用法. 用户界面 BPEL 映射器具有一个易于使用的直观的用户界面.当选择可以包含 XPath 表达式的 BPEL 图元素时,将出现BPEL 映射器窗口.BPEL 映射器用于下列业务过程元素:Assign.If.If 的 ElseIf 元素.ForEach.RepeatUntil.While 和 Wait.每个元素都具有允许使用的表达式,包括复制表达式.条件表达式.时间函数用法.条件表

如何从代码层防御10大安全威胁中的 Xpath Injection?

普遍性和可检测性: Xpath 注入是 OWASP TOP10 安全威胁中 A1 Injection 中的一种,注入漏洞发生在应用程序将不可信的数据发送到解释器时.虽然注入漏洞很容易通过审查代码发现,但是却不容易在测试中发现. 影响严重: 注入能导致数据丢失或数据破坏.缺乏可审计性或者是拒绝服务.注入漏洞有时候甚至能导致完全主机接管. 从代码层次如何防御: 首先我们先来看一下在 Java 中引用 xpath 需要用的 lib 库: javax.xml.xpath org.jdom.xpath o

Xpath in JavaScript (第三部分【IE浏览器中对xpath的支持】)

        在前面的两篇文章中主要就firefox,safari,opera,chrome浏览器中对DOM Level 3 XPath的实现进行介绍.IE8还没有实现DOM Level 3 XPath中定义的接口,但是它对xpath也有一定的支持,IE中的xpath功能主要对xml文档可用,对document的对象不可用.   在IE中生成xml文档的方法: function createDocument(){ if (typeof arguments.callee.activeXStrin

脚本-QTP中的apply&amp;amp;quot;with&amp;amp;quot; to script的快捷键没有用了,怎么办呀?

问题描述 QTP中的apply"with" to script的快捷键没有用了,怎么办呀? 在用QTP进行录制后,为了让脚本简化,一般都是用With End With来进行优化,可是今天不知道为什么,我一直按Ctrl+W始终不会自动增加With End With,我之前都是用的好好的,怎么现在没有用了,是不是我按错了哪里啊?这个问题应该怎么解决啊,求帮忙啊!!! 解决方案 http://blog.csdn.net/xifeijian/article/details/8567523 解决

QTP中使用自定义vbs类

发现直接在resource中加载含有calss的vbs文件,QTP无法识别类,导致脚本中无法new类对象. 解决办法有四种: 1.直接在action脚本中定义类,然后action中任何地方都可以实例化类 2.用executefile引入类定义文件,然后action中任何地方都可以实例化类 3.在function lib中定义类,并实例化类,然后再action中直接使用类实例 4.在function lib中定义类,并定义一个实例化类的函数,然后再action中调用该函数对类进行实例化 补充:第四

python中的xpath,为什么&amp;amp;#39;/html&amp;amp;#39;就匹配不到

问题描述 python中的xpath,为什么'/html'就匹配不到 from lxml.html.soupparser import fromstring import urllib2 response = urllib2.urlopen('http://www.haojiazhang123.com') html = response.read() root = fromstring(html) desc_list = root.xpath('/html/body/div[1]/div[3]/

QTP中DataTable用法整理

DataTable的操作包括: DataTable.GetSheet(dtSheet) DataTable.GetSheetCount DataTable.[GetSheet.]GetRowCount DataTable.[GetSheet.]GetParameterCount DataTable.GetSheet(sSheetName).GetParameter("ColumName").ValueByName(iRowNumber) DataTable.[GetSheet.]Get

QTP中关于对webelement的处理

相信大家对于qtp中的控件的识别都绞尽脑汁了吧.有时间没有必要对所有类型的控件都纠结的.比如一定情况下的webelement控件. 由于开发的框架千差万别,就拿我们公司的框架来说,webelement的操作没有必要去考虑,因为只是由于架构中布局的考虑才有的. 甚至有些webtable类型的控件也是如此. 如下图的 正常用户操作要单击左侧menu中的企业业务才能看到外发加工的业务,进而找到外发加工业务双击才能进入外发加工业务的操作界面,而我们可以根据 控件识别的原理不需要对webelement进行