51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3663|回复: 11
打印 上一主题 下一主题

[原创] 一个action调用另一个action的变量

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-2-28 11:54:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
两个并列的action,action1和action2。假如action1里定义了一个变量i,action2好像不可以直接调用i,有什么方法可以使action2使用i的值吗?
请赐教,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-2-28 12:04:30 | 只看该作者
Action级别的参数调用:

1、  设置参数

Action  Properters >> Action Parameter


增加input的参数和output的参数



2、  Action 1 的脚本:

parameter("output")="Action1 Output"

msgbox("Action1 Input:"&parameter("input"))

msgbox("Action1 Output:"&parameter("output"))

3、  Action 2 的脚本:

RunAction "Action1", oneIteration,"Action2 Input",action2

msgbox("Output in Action2:"&action2)



我们不难发现在QTP的Action之间关系

作为被调用Action1,都是使用parameter("参数名")来使用的。

作为调用Action1的Action2而言,input参数是可以往被调用Action1的操作输入的参数。Output的参数是从被调用的Action1返回的值。
具体参考:http://blog.51testing.com/?3528/action_viewspace_itemid_1380.html
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-2-28 14:37:50 | 只看该作者
谢谢风过无息!
假如现在是这样的情况:
action1中有这样一个参数:i=RandomNumber(0,100)
action2中想用到i的取值
action2只想调用i,不想调用action1,如果在action2种调用action1,还不如把两个action合成一个更方便。
这种具体情况该怎么操作?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-2-28 14:44:48 | 只看该作者
风过无息在两楼已经说的和很清楚了啊,干吗不去试试呢?只有不断探索才能取的进步啊

其实更简单的是直接把 i  放在一个环境变量中,然后直接就可以在 action2中使用.环境变量是全局的.
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-2-28 15:10:05 | 只看该作者
谢谢~~
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-3-1 09:13:31 | 只看该作者
其实方法很多的,你可以放在datatable里面(action之间的调用),也可以放到EXCEL里面(各个脚本之间的调用)
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-3-26 22:33:27 | 只看该作者
办法好!不错
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-3-28 16:01:22 | 只看该作者
如果你不想其他ACTION使用这个参数,就可以按照2楼的办法,只不过添加一个变量,在每次获得了RANDOMNUM()后来做ACTION1的OUTPUT和ACTION2的INPUT
如果不在乎其他ACTION调用,那就DATATABLE,方便看的见!何乐不为之!
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-4-1 17:08:09 | 只看该作者
如果是直接想调变量i,可以通过数据表,如果变量i是需要ACTION1执行一些动作变化对i的值有影响的话,就要用ACTION1和ACTION2的输入和输出参数了
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-4-2 11:00:24 | 只看该作者

我也来凑个热闹

sdlkfj3
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-4-2 17:29:25 | 只看该作者
多尝试就会有更多的收获~~!
sdlkfj5
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2007-4-4 20:44:44 | 只看该作者
同意用datatable,或者使用文件作为中介也可以嘛,呵呵
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-27 02:40 , Processed in 0.073899 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表