求教一个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 编辑 ] 你直接写一个vbs或这qlf文件,然后运行时加载这个文件,并在里面声明一个Public变量,来在这连个action中共同使用。 可能你的思路有点问题,test间传递参数不能直接通过action,比如你要将test1的action1中的参数传递到test2的action2中去,那么步骤应该是action1-->test1-->vbs-->test2-->action2 那就是说一定要通过一个vbs做中转,test1传递一个输出给改vbs,然后该vbs在将其作为test2的输入传入 若不通过vbs,你如何一次执行多个test呢?test级别的传参貌似只能在vbs中进行的 原帖由 hsjzfling 于 2008-4-7 11:45 发表 http://bbs.51testing.com/images/common/back.gif
若不通过vbs,你如何一次执行多个test呢?test级别的传参貌似只能在vbs中进行的
还是没有搞定,呵呵。能否给出个实例呢,实现TESTA中传递出来一个参数,给TESTB呢?3Q songfun老大有篇帖子介绍过的,标题类似与 "Test顶级参数的传递",你在论坛中搜索下好了,帮助文档中也有实例 原帖由 hsjzfling 于 2008-4-8 15:18 发表 http://bbs.51testing.com/images/common/back.gif
songfun老大有篇帖子介绍过的,标题类似与 "Test顶级参数的传递",你在论坛中搜索下好了,帮助文档中也有实例
那个我看过了,可我自己实现的时候还是出错,呵呵
如何将TESTA中的action1的参数值输出到vbs中,在VBS中调用TESTB中的aciton1,然后将这个参数值传递到TESTB中去呢?
该如何规划这个VBS,请教 不太喜欢Action Parameter这种传参方式,比较麻烦~~虽然也有其优点,但优点一般很少能用上~~
思路之前也跟你说过了啊,你需要先将Action1中的某个值通过输出参数ActionOut传给TESTA的输出参数TestOut,然后返回给vbs,再通过TESTB的输入参数TestIn传给Action1的输入参数ActionIn,这样解释你应该能明白多了吧。首先你要知道在QTP UI中怎样来设置,然后再应用相应的AOM代码~~
PS:研究一下也就罢了~实际应用的时候,估计没人会去花力气这么来搞吧~~ 到底搞定没?现在我也遇到这样的问题了。 GetParameters应该读取得是当前Test 的参数
你Test1里并没有inpara这个参数
页:
[1]