zte_boy 发表于 2008-4-7 00:35:37

求教一个TEST之间的参数传递问题

目标:将test1中的参数传递到test2中

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

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

Parameter("outaction") = "aaa"

RunAction "Action1 ", 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 编辑 ]

sunqiang1024 发表于 2008-4-7 10:44:35

你直接写一个vbs或这qlf文件,然后运行时加载这个文件,并在里面声明一个Public变量,来在这连个action中共同使用。

hsjzfling 发表于 2008-4-7 10:45:24

可能你的思路有点问题,test间传递参数不能直接通过action,比如你要将test1的action1中的参数传递到test2的action2中去,那么步骤应该是action1-->test1-->vbs-->test2-->action2

zte_boy 发表于 2008-4-7 10:50:41

那就是说一定要通过一个vbs做中转,test1传递一个输出给改vbs,然后该vbs在将其作为test2的输入传入

hsjzfling 发表于 2008-4-7 11:45:39

若不通过vbs,你如何一次执行多个test呢?test级别的传参貌似只能在vbs中进行的

zte_boy 发表于 2008-4-8 14:50:48

原帖由 hsjzfling 于 2008-4-7 11:45 发表 http://bbs.51testing.com/images/common/back.gif
若不通过vbs,你如何一次执行多个test呢?test级别的传参貌似只能在vbs中进行的

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

hsjzfling 发表于 2008-4-8 15:18:56

songfun老大有篇帖子介绍过的,标题类似与 "Test顶级参数的传递",你在论坛中搜索下好了,帮助文档中也有实例

zte_boy 发表于 2008-4-8 15:34:39

原帖由 hsjzfling 于 2008-4-8 15:18 发表 http://bbs.51testing.com/images/common/back.gif
songfun老大有篇帖子介绍过的,标题类似与 "Test顶级参数的传递",你在论坛中搜索下好了,帮助文档中也有实例


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

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

hsjzfling 发表于 2008-4-8 16:16:37

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

TEST_HUAN 发表于 2008-11-3 11:30:58

到底搞定没?现在我也遇到这样的问题了。

没有蛀牙 发表于 2008-11-3 16:28:08

GetParameters应该读取得是当前Test 的参数
你Test1里并没有inpara这个参数
页: [1]
查看完整版本: 求教一个TEST之间的参数传递问题