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



我一直看到这样的代码:

.WebButton("locator1", "locator2", "locator3")

WebButton,WebElement,WebEdit等中的参数类型是什么?我尝试将数组传递给 .网络按钮。所以,qtp告诉我它不是正确的类型。有没有另一种方法可以传递多个定位器?

另外,返回的类型是什么。网络按钮, .WebElement 等 ?

你所说的"参数"是QTP/UFT所需的一组属性,用于唯一地标识该特定对象(WebElement,WebEdit等),以便可以对它们执行操作。

此外,这不是某种会返回任何值的函数。

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

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

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

以下是一些可以帮助您的链接: http://www.learnqtp.com/descriptive-programming-simplified/

http://www.guru99.com/quick-test-professional-qtp-tutorial-6.html

http://www.guru99.com/quick-test-professional-qtp-tutorial-32.html

编辑 2 - 用于在评论中回答您的问题:

.WebButton("Locator1","Locator2","Locator3")意味着.webButton("property1:=value1","property2:=value2","property3:=value3")

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

.webButon("Button1")

要了解更多信息,您需要对"对象识别如何在 UFT/QTP 中工作"进行更多研究。

最新更新