QTP - 如何使用函数将值传递给Object的Property的值?

时间:2014-02-28 05:55:04

标签: qtp

假设我需要创建一个函数,如下所示:

Function CheckLink(name1,href1)
    if Browser(..).Page(..).Link("name:=name1","href:=href1").Exist Then
    Print "URL Exists"
End Function

我有一个7-8个测试链接,其中只有这些值发生变化。

但上面的函数抛出错误,因为值name1和href1仅被视为name1和href1,它们的值不会通过函数传递。

请说明编写上述代码的正确方法。

感谢。

1 个答案:

答案 0 :(得分:2)

怎么样

Function CheckLink(name1,href1)
    if Browser(..).Page(..).Link("name:=" & name1,"href:=" & href1).Exist Then
    Print "URL Exists"
End Function

或者,您可以创建一个Description对象实例,并将属性值放在那里。这将消除字符串连接:

Dim D: set D=Description.Create
D.Add "name", name1
D.Add "href", href1
Dim O: Set O=Browser(..).Page(..).Link(D)

HTHS。