QTP自动化测试之VBScript基础知识教程(12)

发表于:2011-09-09来源:未知作者:领测软件测试网采编点击数: 标签:自动化测试qtp教程基础知识VBScript
5 End Sub 主要参数: Public:表示Sub过程可被所有脚本中的所有其他过程访问。 Default:只与Class块中的Public关键字连用,用来表示Sub过程是类的默认方法。如
5 End Sub

  主要参数:

  Public:表示Sub过程可被所有脚本中的所有其他过程访问。

  Default:只与Class块中的Public关键字连用,用来表示Sub过程是类的默认方法。如果在类中指定了不止一个Default过程,就会出错。

  Private:表示Sub过程只可被声明该过程的脚本中的其他过程访问。

  name:Sub的名称,遵循标准变量命名规则。

  arglist:代表在调用时要传递给Sub过程的参数的变量列表。用逗号隔开多个变量。其语法为:[ByVal | ByRef] varname[()],ByVal表示该参数是按值传递的,ByRef表示该参数按引用传递,varname代表参数的变量名称。

  如没有显式地指定使用Public或Private,则Sub过程默认为Public。调用Sub过程时,只需输入过程名及所有参数值,参数值之间使用逗号分隔。不需使用Call语句,但如果使用了此语句,则必须将所有参数包含在括号之中。调用Sub过程的两种方式。一种使用Call语句;另一种则不使用。两种方式效果相同,如:Call MySub(a, b)或MySub a, b。

  9.2 Function过程

  语法结构如下:

view sourceprint?

1 [Public [Default]| Private] Function name [(arglist)]
2     [statements]
3     [name = expression]
4     [Exit Function
5     [statements]
6     [name = expression]
7 End Function

  主要参数:

  Public:表示Function过程可被所有脚本中的所有其他过程访问。

  Default:只与Class块中的Public关键字连用,用来表示Function过程是类的默认方法。如果在类中指定了不止一个Default过程,就会出错。

  Private:表示Function过程只可被声明该过程的脚本中的其他过程访问。

  name:Function的名称,遵循标准变量命名规则。

  arglist:代表在调用时要传递给Function过程的参数的变量列表。用逗号隔开多个变量。其语法为:[ByVal | ByRef] varname[()],ByVal表示该参数是按值传递的,ByRef表示该参数按引用传递,varname代表参数的变量名称。

  如没有显式地指定使用Public或Private,则Function过程默认为Public。调用Function过程时,函数名必须用在变量赋值语句的右端或表达式中,如:b = MyFunction(a)。要从函数返回一个值,只需将值赋给函数名。在过程的任意位置都可以出现任意个这样的赋值。

  9.3 Sub与Function的区别

  Sub没有返回值,而Function有返回值。

原文转自:http://www.ltesting.net