51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3404|回复: 6
打印 上一主题 下一主题

[原创] action与action之间怎么实现参数传递

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-12-15 15:43:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我写了一个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,该怎么设置?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2006-12-15 15:44:53 | 只看该作者
Default Value是不是要写些什么,@Employeecode?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2006-12-15 17:55:23 | 只看该作者
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
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-12-23 10:58:16 | 只看该作者
可以试试环境变量的,也能实现的.
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-7-20 14:43:22 | 只看该作者
haotie
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-5-5 19:58:01 | 只看该作者

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 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-5-6 08:08:44 | 只看该作者
甚至可以前一个actionA 把结果存放到一个文件 ,后一个ACTIONB 读取这个文件。
对于大量参数传递的情况,如上方法很实用。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-25 09:26 , Processed in 0.084611 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表