Vbscript qtp中web元素的参数类型和返回类型是什么?

Vbscript qtp中web元素的参数类型和返回类型是什么?,vbscript,qtp,hp-uft,Vbscript,Qtp,Hp Uft,我一直看到这样的代码: .WebButton("locator1", "locator2", "locator3") WebButton、WebElement、WebEdit等中的参数类型是什么?我试着将数组传递给韦布顿。所以,qtp告诉我它不是正确的类型。是否有其他方法传递多个定位器 另外,.WebButton、.WebElement等的返回类型是什么?您所说的“参数”是QTP/UFT唯一标识特定对象(WebElement、WebEdit等)所需的一组属性,以便对其执行操作 而且,这不是一个

我一直看到这样的代码:

.WebButton("locator1", "locator2", "locator3")
WebButton、WebElement、WebEdit等中的参数类型是什么?我试着将数组传递给韦布顿。所以,qtp告诉我它不是正确的类型。是否有其他方法传递多个定位器

另外,.WebButton、.WebElement等的返回类型是什么?

您所说的“参数”是QTP/UFT唯一标识特定对象(WebElement、WebEdit等)所需的一组属性,以便对其执行操作

而且,这不是一个返回任何值的函数

如果您不确定需要在这些括号中提及哪些属性,则更简单的方法是将该对象添加到对象存储库中,并将该对象从脚本中拖动到脚本中。之后,您可以对这些对象执行任何操作

如果您不想使用或,那么您需要使用我们所称的描述性编程(DP),其中您必须在脚本中“显式”提到对象属性名称及其值

请记住,提及这些属性的唯一目的是帮助QTP识别应用程序中的对象,以便您可以对其执行操作(如单击、设置等)

以下是一些可以帮助您的链接:

编辑2-回答评论中的问题:

.WebButton(“Locator1”、“Locator2”、“Locator3”)的意思是
.WebButton(“property1:=value1”、“property2:=value2”、“property3:=value3”)

现在,我只能提到属性值pair1(您称之为“Locator1”),只要它足以识别那个webbutton。如果只有1个属性值对不能帮助UFT唯一地识别webbutton,那么我必须提供另一个属性值对,直到我提供了足够的属性值对,以便QTP唯一地识别该webbutton因为我提供了多个属性值对(或定位器),所以它们必须用逗号分隔。如果只有一个属性值对,则不需要逗号。所有这些解释仅适用于使用描述性编程时的情况。如果我们不使用描述性编程,那么在这种情况下,对象及其属性和值存储在对象存储库中,您只需在脚本中提及它们的逻辑名称(比如Button1存储在或中),如:

.webButon("Button1")

要了解更多信息,您需要对“UFT/QTP中对象标识的工作原理”进行更多研究。

谢谢Kira。我读了一些关于描述性编程的书。有没有一种方法可以在一个字符串中传递多个定位器,而不是用逗号分隔多个字符串?谢谢Kira。回到我最初的问题,关于.webButton(xyz)之类的东西的括号内是什么。webButton不是一个函数,因为它不返回任何内容。它能接受论点吗?如果xyz不是参数,那么它是什么?它是数组还是类似的?如果是,那么我可以创建一个数组,并在描述性代码中使用对该数组的引用。例如,okBtnLocator=[“定位器1”,“定位器2”]。然后,执行.webButton(okBtnLocator).Exist(5),.webButton(okBtnLocator)。单击。