51Testing软件测试论坛

标题: 求教一个TEST之间的参数传递问题 [打印本页]

作者: zte_boy    时间: 2008-4-7 00:35
标题: 求教一个TEST之间的参数传递问题
目标:将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 编辑 ]
作者: sunqiang1024    时间: 2008-4-7 10:44
你直接写一个vbs或这qlf文件,然后运行时加载这个文件,并在里面声明一个Public变量,来在这连个action中共同使用。
作者: hsjzfling    时间: 2008-4-7 10:45
可能你的思路有点问题,test间传递参数不能直接通过action,比如你要将test1的action1中的参数传递到test2的action2中去,那么步骤应该是action1-->test1-->vbs-->test2-->action2
作者: zte_boy    时间: 2008-4-7 10:50
那就是说一定要通过一个vbs做中转,test1传递一个输出给改vbs,然后该vbs在将其作为test2的输入传入
作者: hsjzfling    时间: 2008-4-7 11:45
若不通过vbs,你如何一次执行多个test呢?test级别的传参貌似只能在vbs中进行的
作者: zte_boy    时间: 2008-4-8 14:50
原帖由 hsjzfling 于 2008-4-7 11:45 发表
若不通过vbs,你如何一次执行多个test呢?test级别的传参貌似只能在vbs中进行的


还是没有搞定,呵呵。能否给出个实例呢,实现TESTA中传递出来一个参数,给TESTB呢?3Q
作者: hsjzfling    时间: 2008-4-8 15:18
songfun老大有篇帖子介绍过的,标题类似与 "Test顶级参数的传递",你在论坛中搜索下好了,帮助文档中也有实例
作者: zte_boy    时间: 2008-4-8 15:34
原帖由 hsjzfling 于 2008-4-8 15:18 发表
songfun老大有篇帖子介绍过的,标题类似与 "Test顶级参数的传递",你在论坛中搜索下好了,帮助文档中也有实例



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

如何将TESTA中的action1的参数值输出到vbs中,在VBS中调用TESTB中的aciton1,然后将这个参数值传递到TESTB中去呢?
该如何规划这个VBS,请教
作者: hsjzfling    时间: 2008-4-8 16:16
不太喜欢Action Parameter这种传参方式,比较麻烦~~虽然也有其优点,但优点一般很少能用上~~
思路之前也跟你说过了啊,你需要先将Action1中的某个值通过输出参数ActionOut传给TESTA的输出参数TestOut,然后返回给vbs,再通过TESTB的输入参数TestIn传给Action1的输入参数ActionIn,这样解释你应该能明白多了吧。首先你要知道在QTP UI中怎样来设置,然后再应用相应的AOM代码~~
PS:研究一下也就罢了~实际应用的时候,估计没人会去花力气这么来搞吧~~
作者: TEST_HUAN    时间: 2008-11-3 11:30
到底搞定没?现在我也遇到这样的问题了。
作者: 没有蛀牙    时间: 2008-11-3 16:28
GetParameters应该读取得是当前Test 的参数
你Test1里并没有inpara这个参数




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2