22、reusable action参数的传递方法1
注:action1和action2都是reusable action,在action3中调用action1和action2
1:action1中参数化,datatable参数名称为:p_Text,Global类型的
2:action2中,编写代码如下:
Dim name1 name1=DataTable.value("p_Text","Global") Browser("测试登录").Page("办公自动化系统_2").Frame("mainFrame").Link("收文名称001").SetTOProperty "text",name1 //text为对象的属性 |
3:在action3中,直接调用action1和action2就可以。多个reusable也类似这么做。
23、action 参数传递方法2(没有验证过)
不知道你是不是想把Action2的一些值传递给Action3。
Action Param 既可以作输入也可以作输出,所以他们之间的参数传递是很简单的。
在Action1里面只要实现如下代码就可以了:
RunAction "Action2", oneIteration, InputParamToAction2, OutputParamFromAction2
RunAction "Action3", oneIteration, OutputParamFromAction2
上面的变量OutputParamFromAction2就同时作为Action2的输出和Action3的输入。
24、action 参数传递方法3(没有验证过)
Action级别的参数调用:
1: 设置参数
Action Properters >> Action Parameter
增加input的参数和output的参数
2: Action 1 的脚本:
parameter("output")="Action1 Output" msgbox("Action1 Input:"¶meter("input")) msgbox("Action1 Output:"¶meter("output")) |
3:Action 2 的脚本:
RunAction"Action1",oneIteration,"Action2Input",action2 |
我们不难发现在QTP的Action之间关系
作为被调用Action1,都是使用parameter("参数名")来使用的。
作为调用Action1的Action2而言,input参数是可以往被调用Action1的操作输入的参数。Output的参数是从被调用的Action1返回的值。