google搜索 站内搜索                 软件测试门户 | 软件测试培训 | 文章资料精选 | 软件测试论坛 | 测试解决方案 | 软件测试博客 | 测试招聘求职 
打印

[求助] 一个action调用另一个action的变量

一个action调用另一个action的变量


两个并列的action,action1和action2。假如action1里定义了一个变量i,action2好像不可以直接调用i,有什么方法可以使action2使用i的值吗?
请赐教,谢谢!

TOP

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

TOP

谢谢风过无息!
假如现在是这样的情况:
action1中有这样一个参数:i=RandomNumber(0,100)
action2中想用到i的取值
action2只想调用i,不想调用action1,如果在action2种调用action1,还不如把两个action合成一个更方便。
这种具体情况该怎么操作?

TOP

风过无息在两楼已经说的和很清楚了啊,干吗不去试试呢?只有不断探索才能取的进步啊

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

TOP

谢谢~~

TOP

其实方法很多的,你可以放在datatable里面(action之间的调用),也可以放到EXCEL里面(各个脚本之间的调用)

TOP

办法好!不错

TOP

如果你不想其他ACTION使用这个参数,就可以按照2楼的办法,只不过添加一个变量,在每次获得了RANDOMNUM()后来做ACTION1的OUTPUT和ACTION2的INPUT
如果不在乎其他ACTION调用,那就DATATABLE,方便看的见!何乐不为之!

TOP

如果是直接想调变量i,可以通过数据表,如果变量i是需要ACTION1执行一些动作变化对i的值有影响的话,就要用ACTION1和ACTION2的输入和输出参数了
I have to have my life goal,or I will die! Set life goal for myself,summon up, in pursuit of the goal to find myself!

TOP

我也来凑个热闹


sdlkfj3

TOP

多尝试就会有更多的收获~~!
sdlkfj5
永远的虚心求教……

TOP

同意用datatable,或者使用文件作为中介也可以嘛,呵呵

TOP

 
当前时区 GMT+8, 现在时间是 2008-11-23 05:14Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹