对WebElement对象使用编程性描述

对WebElement对象使用编程性描述(Using Programmatic Descrīptions for the WebElement Object)

  如果没有录制WebElement对象,也可以使用编程性描述,来对Web网站中的任何一个WebElement对象进行操作。

  例如:

  Browser("Mercury Tours").Page("Mercury Tours").WebElement("Name:=UserName", "Index:=0").Click

  或

  set WebObjDesc = Descrīption.Create()

  WebObjDesc("Name").Value = "UserName"

  WebObjDesc("Index").Value = "0"

  Browser("Mercury Tours").Page("Mercury Tours").WebElement(WebObjDesc).Click

  QuickTest clicks on the first Web object in the Mercury Tours page with the nameUserName.

  关于WebElement对象的更多信息,参考QuickTest Professional Object Model Reference。

  在编程性描述中使用Index属性(Using the Index Property in Programmatic Descrīptions)

  在需要唯一识别一个对象时,index属性有时候可能非常有用。index属性是对象在源代码中出现的顺序,第1次出现时,index值为0。

  Index属性是object-specific的。因此,当你用index属性值“3”来描述一个WebEdit对象时,QTP会在被测程序的当前页面中查找第4个WebEdit对象。

  如果你使用index属性值3来描述一个WebElement对象时,QTP会在被测程序的当前页面中查找第4个Web对象。

  例如,当前页面中存在下面的对象:

  * 一个名为Qpple的Image对象

  * 一个名为UserName的Image对象

  * 一个名为UserName的WebEdit对象

  * 一个名为Password的Image对象

  * 一个名为Password的WebEdit对象

  下面的语句中指的是列表中的第3个对象,因为它要求指向的是第1个名为UserName的WebEdit对象。

  WebEdit("Name:=UserName", "Index:=0")

  下面的语句中指的是列表中的第2个对象,因为它要求指向的是第1个名为UserName的WebElement对象。

  WebElement("Name:=UserName", "Index:=0")

  注:如果当前只有一个对象,使用index=0将无法查找到对象,因此就不能在对象描述中使用index属性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值