1.操作模块Action 往往是用于QTP代码按照逻辑关系划分成一个个脚本模块,这与VBScript 的函数有点相似,但两者也有一些不同。
2.操作模块只能用于QTP中,而函数不仅可以用于VbScript开可以用于QTP。
3. 操作模块可以有选择性地传递和接收输入和输出的参数。在使用时,输入参数首先要被传递,其次才是参数的输出。一个参数不能同时为输入输出参数服务。除了支持输出参数。操作模块还可以支持返回值。
注意: 对象/数组不能作为操作模块的参数
下面例子是 通过Action1 来 把参数 输出到 Action2 中, 然后通过Action2把参数又返回到Action1中 ,然后输出结果
Action1 中的代码 :
'action1 中的代码
Dim input1 '定义input1变量
Dim input2 '定义input2变量
Dim output1 '定义输出变量
'变量赋值
input1 = 1
input2 = 3
'调用Action2 把需要的参数传进去,并把Action2的结果返回到 actionOuptut变量中
actionOutput = RunAction("Action2", oneIteration, input1, input2, output1)
'打印变量
MsgBox output1
MsgBox actionOutput
Action2 中的代码 :
'action2 中的代码
Parameter("Output") = cint(Parameter("Input1")) + cint(Parameter("Input2"))
ExitAction("The sum of the input parameter is :" & Parameter("Output"))
上述代码完成以后再 Resources 中点击Action2中右键点击 Action Properties 中的Parameters 配置 Action2的输入和输出的参数