51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2564|回复: 10
打印 上一主题 下一主题

[原创] 求教一个TEST之间的参数传递问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-4-7 00:35:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目标:将test1中的参数传递到test2中

操作:
test1中的action1中 call 了test2中的可复用的action1

1、在test1中设置一个test输出参数和一个action输出参数,action call properties中关联这两个参数
test1-action1代码如下:

Parameter("outaction") = "aaa"

RunAction "Action1 [Test2]", oneIteration , outpara

2、在test2中设置一个test输入参数和一个action输入参数,action call properties中关联这两个参数
test2-action1代码如下:

Dim qtApp ,pDefColl,pDef ,rtParams,rtParam
Set qtApp = CreateObject("QuickTest.Application")
Set pDefColl = qtApp.Test.ParameterDefinitions

Set rtParams = pDefColl.GetParameters()
Set rtParam = rtParams.Item("inpara")
MsgBox rtParams.Item("inpara").Value

可是运行时,系统提示错误,如下图,请教原因,是不是我设置的有问题,如果想这么传递参数,应该怎么做?谢谢
之前看过一个test和vbs之间传递参数的例子,可我在test与test之间传递总也不成功,不知道为什么

[ 本帖最后由 zte_boy 于 2008-4-7 00:49 编辑 ]

本帖子中包含更多资源

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

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

使用道具 举报

该用户从未签到

2#
发表于 2008-4-7 10:44:35 | 只看该作者
你直接写一个vbs或这qlf文件,然后运行时加载这个文件,并在里面声明一个Public变量,来在这连个action中共同使用。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-4-7 10:45:24 | 只看该作者
可能你的思路有点问题,test间传递参数不能直接通过action,比如你要将test1的action1中的参数传递到test2的action2中去,那么步骤应该是action1-->test1-->vbs-->test2-->action2
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-4-7 10:50:41 | 只看该作者
那就是说一定要通过一个vbs做中转,test1传递一个输出给改vbs,然后该vbs在将其作为test2的输入传入
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-4-7 11:45:39 | 只看该作者
若不通过vbs,你如何一次执行多个test呢?test级别的传参貌似只能在vbs中进行的
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-4-8 14:50:48 | 只看该作者
原帖由 hsjzfling 于 2008-4-7 11:45 发表
若不通过vbs,你如何一次执行多个test呢?test级别的传参貌似只能在vbs中进行的


还是没有搞定,呵呵。能否给出个实例呢,实现TESTA中传递出来一个参数,给TESTB呢?3Q
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-4-8 15:18:56 | 只看该作者
songfun老大有篇帖子介绍过的,标题类似与 "Test顶级参数的传递",你在论坛中搜索下好了,帮助文档中也有实例
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2008-4-8 15:34:39 | 只看该作者
原帖由 hsjzfling 于 2008-4-8 15:18 发表
songfun老大有篇帖子介绍过的,标题类似与 "Test顶级参数的传递",你在论坛中搜索下好了,帮助文档中也有实例



那个我看过了,可我自己实现的时候还是出错,呵呵

如何将TESTA中的action1的参数值输出到vbs中,在VBS中调用TESTB中的aciton1,然后将这个参数值传递到TESTB中去呢?
该如何规划这个VBS,请教
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-4-8 16:16:37 | 只看该作者
不太喜欢Action Parameter这种传参方式,比较麻烦~~虽然也有其优点,但优点一般很少能用上~~
思路之前也跟你说过了啊,你需要先将Action1中的某个值通过输出参数ActionOut传给TESTA的输出参数TestOut,然后返回给vbs,再通过TESTB的输入参数TestIn传给Action1的输入参数ActionIn,这样解释你应该能明白多了吧。首先你要知道在QTP UI中怎样来设置,然后再应用相应的AOM代码~~
PS:研究一下也就罢了~实际应用的时候,估计没人会去花力气这么来搞吧~~
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2008-11-3 11:30:58 | 只看该作者
到底搞定没?现在我也遇到这样的问题了。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2008-11-3 16:28:08 | 只看该作者
GetParameters应该读取得是当前Test 的参数
你Test1里并没有inpara这个参数
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-28 04:46 , Processed in 0.076419 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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