QTP一些宝贵的总结(下)

发表于:2010-7-13 17:22

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

分享:

  22、reusable action参数的传递方法1

  注:action1和action2都是reusable action,在action3中调用action1和action2

  1:action1中参数化,datatable参数名称为:p_Text,Global类型的

  2:action2中,编写代码如下:

Dim name1
name1=DataTable.value("p_Text","Global")
Browser("测试登录").Page("办公自动化系统_2").Frame("mainFrame").Link("收文名称001").SetTOProperty "text",name1
//text为对象的属性

  3:在action3中,直接调用action1和action2就可以。多个reusable也类似这么做。

  23、action 参数传递方法2(没有验证过)

  不知道你是不是想把Action2的一些值传递给Action3。

  Action Param 既可以作输入也可以作输出,所以他们之间的参数传递是很简单的。

  在Action1里面只要实现如下代码就可以了:

  RunAction "Action2", oneIteration, InputParamToAction2, OutputParamFromAction2

  RunAction "Action3", oneIteration, OutputParamFromAction2

  上面的变量OutputParamFromAction2就同时作为Action2的输出和Action3的输入。

  24、action 参数传递方法3(没有验证过)

  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,"Action2Input",action2
msgbox("OutputinAction2:"&action2)

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

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

  作为调用Action1的Action2而言,input参数是可以往被调用Action1的操作输入的参数。Output的参数是从被调用的Action1返回的值。

54/5<12345>
价值398元的测试课程免费赠送,填问卷领取吧!

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号