51Testing软件测试论坛
标题:
action与action之间怎么实现参数传递
[打印本页]
作者:
miniyal
时间:
2006-12-15 15:43
标题:
action与action之间怎么实现参数传递
我写了一个main action调用两个action为 AddNewEmployee action 和Query action
在AddNewEmployee的action properties中设置两input参数分别先后为ID 和 Code和一个output参数为Employeecode
SwfWindow("固定资产管理系统").SwfWindow("新增员工信息").SwfEdit("txtID").Set Parameter("ID")
SwfWindow("固定资产管理系统").SwfWindow("新增员工信息").SwfEdit("txtEmployeeCode").Set Parameter("Code")
SwfWindow("固定资产管理系统").SwfWindow("新增员工信息").SwfEdit("txtEmployeeCode").Output CheckPoint("txtEmployeeCode")
我想将AddNewEmployee里的output参数Employeecode设为Query的action properties里的input参数为Employeecode,该怎么设置?
作者:
miniyal
时间:
2006-12-15 15:44
Default Value是不是要写些什么,@Employeecode?
作者:
风过无息
时间:
2006-12-15 17:55
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,"Action2 Input",action2
msgbox("Output in Action2:"&action2)
我们不难发现在QTP的Action之间关系
作为被调用Action1,都是使用parameter("参数名")来使用的。
作为调用Action1的Action2而言,input参数是可以往被调用Action1的操作输入的参数。Output的参数是从被调用的Action1返回的值。
注:调试脚本(暂时附件传不上去,有需要的留下邮件地址)
详细请参照:
http://blog.51testing.com/?3528/action_viewspace_itemid_1380.html
作者:
dyq1108
时间:
2006-12-23 10:58
可以试试环境变量的,也能实现的.
作者:
蓝天伟
时间:
2007-7-20 14:43
haotie
作者:
kakamissyou
时间:
2008-5-5 19:58
标题:
3楼的说什么没搞懂!文字晦涩难懂!
3楼的说什么没搞懂!文字晦涩难懂!
其实就是讲的一个设置和使用值都使用parameter("Action参数")
假设被调用的Action名字叫Action1,输入参数为Input1,输出参数为Output1;调用的Action为Action2
当在Action2中有,RunAction Action1,"1",OutputValue
在Action1中就可以接收到动态传进来的1了,使用parameter("Input1")了.
然后当RunAction参数执行完毕后,你就可以使用&Output得到被调用Action1的输出的值了。
那么为了得到这个输出值,你Action1中要有给输出参数赋值才行啊。使用Parameter("Output1")=???,???就是你要设置的值!
完毕!
[
本帖最后由 kakamissyou 于 2008-5-21 21:45 编辑
]
作者:
liangjz
时间:
2008-5-6 08:08
甚至可以前一个actionA 把结果存放到一个文件 ,后一个ACTIONB 读取这个文件。
对于大量参数传递的情况,如上方法很实用。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2