将字符串返回到参数化函数并在操作中调用它

时间:2016-04-18 14:10:21

标签: function parameter-passing hp-uft

我使用了一个名为-Check(x,y)的函数,其中x是一个变量,y是一个整数,它位于UFT的函数库中。 场景: 如果传递的参数是,说" Hello"并且整数是2(在Action中调用),如果在应用程序中找到该字符串,它应该返回"找到"功能检查和相同应该可以重用。我的问题是如果只返回一个字符串,如何使用参数重用该函数。 例如:if check<> "实测"然后       "做点什么" 使用这个时我得到一般运行错误。请帮忙

1 个答案:

答案 0 :(得分:1)

QTP使用VBScript作为UFT的脚本语言。

根据我的经验,QTP对子程序与函数的使用非常挑剔。 sub和function之间唯一的功能差异(我发现)是你是否试图从中读取返回值。如果你这样做,那么QTP坚持你必须在函数参数周围使用括号。

如果要重用函数返回的值,则可以将其存储在变量中,而不是直接检查它。例如,而不是:

if Check("Hello",2) <> "found" then DoSomething()

你可以做到

Result = Check("Hello",2)
if Result <> "found" then
 DoSomething(Result)
else
 DoSomethingElse(Result)
End If

我希望有所帮助,你的问题有点模糊。