51Testing软件测试论坛

标题: 关于插入副本中参数的使用 [打印本页]

作者: luckytz1    时间: 2006-10-19 12:46
标题: 关于插入副本中参数的使用
目前情况:ACTION1(设置可重用操作)内有变量A1,A2
               ACTION2调用ACTION1
问题:      我想在ACTION2云运行中使用A1,A2的值,但我用MSGBOX,发现总是NULL
               
              TANZHEN-谢谢您的指点!
作者: walker1020    时间: 2006-10-19 13:28
A1,A2应该是Action1的两个输入参数吧?  Action2调用A1,A2 时的格式是:
parameter("A1") 和 parameter("A2")
前面的 parameter 表示 调用Action1 的输入参数。 在 QTP Manual 里面有关于parameter的说明。
作者: xiaonan    时间: 2006-10-19 13:41
在ACTION1设置两个OUTPUT参数,来把变量A1,A2传出来.然后在 ACTION2内设置input参数,把两变量传进去
作者: luckytz1    时间: 2006-10-19 13:58
标题: 不可以啊
ACTION1:目的想得到S1
             Window("计算器").WinButton("1").Click
             Window("计算器").WinButton("+").Click
             Window("计算器").WinButton("2").Click
             s1= Window("计算器").WinButton("2").GetROProperty("TEXT")
              Window("计算器").WinButton("=").Click
ACTION2:目的使用s1
             RunAction "Action1 [Test1]", oneIteration
             a=parameter(s1)
            ' msgbox a
             Window("计算器").WinButton(s1).Click
             Window("计算器").WinButton("+").Click
             Window("计算器").WinButton("5").Click
             Window("计算器").WinButton("=").Click
             Window("计算器").Close
你有空在帮我看看,谢!
作者: walker1020    时间: 2006-10-19 14:39
从你的代码来看,你只需要 把 s1 设置为 Action1 的输出参数即可。

请把 RunAction "Action1 [Test1]", oneIteration 改为
  RunAction "Action1 [Test1]", oneIteration, s1
s1的值会自动传递给 ACTION2 的。
还有,需要把  a=parameter(s1) 这行代码删除。

如果 RunAction "Action1 [Test1]", oneIteration,  s1  还没有把s1的值传递过去,那么 请按照QTP Manual里面 对 RunAction 的说明去修改。
作者: luckytz1    时间: 2006-10-20 11:31
标题: 无法实现
我先在ACTION1中,做输出值处理,然后在ACTION2加入输入值处理,然后我MSGBOX,发现依然是空值
作者: walker1020    时间: 2006-10-20 14:22
请仔细阅读 QTP Manual 文档吧




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