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:"&parameter("input"))

msgbox("Action1 Output:"&parameter("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