对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属性。

你可能感兴趣的:(对WebElement对象使用编程性描述)