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