QTP关键技术(四) - Test和Top-Level Action间参数传递

本文介绍了一个关于QTP(QuickTest Professional)的测试参数和顶级Action参数使用的具体例子。通过设置Action参数和Test参数,并利用VBS脚本来驱动QTP进行自动化测试,展示了如何在QTP中实现参数化测试。

摘自:51Testing,作者songfun,http://bbs.51testing.com/viewthread.php?tid=76226  

 
以下讲述一个关于QTP的Test参数和Top-Level Action参数的使用例子,
有些人不知道这个参数做什么用的,尤其是Test的output不知道怎么取。
其实它是外部对象传给它的(这个外部对象可以是Quality Center,也可以是vbs这样的驱动程序)。
以下给大家讲解一个关于QuickTest的Flight的例子。
首先,在QTP里录制一段脚本,代码如下:
SystemUtil.CloseProcessByName  " Flight4a.exe "
SystemUtil.Run Environment.Value(
" ProductDir " &   "/ samples/flightapp/flight4a.exe "
Dialog(
" Login " ).WinEdit( " Agent Name: " ).Set Parameter( " InAction1 " )
Dialog(
" Login " ).WinEdit( " Password: " ).SetSecure  " 46f1f4259cf01348f5a4c630bcee96084f3d1619 "
Dialog(
" Login " ).WinButton( " OK " ).Click
Window(
" Flight Reservation " ).Close
Parameter(
" OutAction1 " =   true
    此文为Hollyzhao于2007年09月在 http://blog.csdn.net/softesting  发布,夜深了,有点累~
 
然后在QTP中进行参数设置,
1)设置Action的参数
鼠标选中Keyword View中的Action1,
点右键---Action Property,
在Parameters的Tab标签下,分别加入:
输入参数 InAction1 ,类型String;
输出参数 OutAction1,类型 Boolean。  此文为Hollyzhao于2007年09月在 http://blog.csdn.net/softesting  发布,夜深了,有点累~
 
2)设置Test的参数
在QTP的菜单File--->>Settings的Parameters的Tab标签下,分别加入:
输入参数 InTest1 ,类型String;
输出参数 OutTest1,类型 Boolean。
 
3)将Test和Action间参数进行关联传递
鼠标还是选中Keyword View中的Action1,点右键,
这次点“Action Call Properties”,
在Parameter Values里进行参数化传递设置,
把InTest1的值传递给InAction1,
把OutAction1的值传递给OutTest1。
 
以上设置完毕后,点“保存”,保存到C:/下,存为Test1好了。  此文为Hollyzhao于2007年09月在 http://blog.csdn.net/softesting  发布,夜深了,有点累~
 
最后,在你的硬盘上新建一个vbs文件,文件内容如下:
Dim  qtApp ,pDefColl,pDef ,rtParams,rtParam 
Set  qtApp  =   CreateObject ( " QuickTest.Application "
qtApp.Launch 
qtApp.Visible 
=   True  
qtApp.Open 
" C:/Test1 "  
Set  pDefColl  =  qtApp.Test.ParameterDefinitions 
cnt 
=  pDefColl.Count 
Indx 
=   1  
While  Indx  <=  cnt 
    
Set  pDef  =  pDefColl.Item(Indx) 
    Indx 
=  Indx  +   1  
Wend  
Set  rtParams  =  pDefColl.GetParameters() 
Set  rtParam  =  rtParams.Item( " InParam1 "
rtParam.Value 
=   " songfun "  
qtApp.Test.Run , 
True , rtParams
MsgBox  rtParams.Item( " OutParam1 " ).Value
 
做完这步之后,保存这个vbs文件,双击执行这个vbs文件,你会发现它自动启动了QTP,而且进行了自动测试,最后还取到了运行成功与否的布尔值。
这就是关于Test、Top-Level Action参数使用的例子,它的参数的整个传递过程是:
外部vbs文件 传参数给QuickTest的Test的输入参数InTest1,然后InTest1传参数到InAction1去驱动了Action1的测试,
然后通过这个Action1得出了OutAction1的值,然后通过OutAction1传给OutTest1,最后再传回到vbs文件中。
示例用MsgBox来打出重新传回到vbs文件中的字符串。
 
内容概要:本文详细介绍了基于Matlab实现的“梯级水光互补系统最大化可消纳电量期望短期优化调度模型”,属于电力系统领域高水平科研成果的复现(EI级别)。该模型聚焦于梯级水电站与光伏发电系统的协同优化调度,通过构建短期优化调度框架,旨在提升可再生能源的电量消纳能力并最大化系统综合效益。研究采用先进的数学优化方法对水光资源进行联合调度,充分考虑了光伏出力的不确定性、水资源约束、系统运行边界条件及电力平衡要求,实现了在多重约束下的电量期望最大化目标。模型不仅具备严谨的理论基础,还具有良好的工程应用前景,适用于新能源高比例渗透背景下电力系统的优化调度研究与实践。; 适合人群:具备电力系统分析、可再生能源利用或优化建模背景的研究生、科研人员及工程技术人员,特别适合致力于复现高水平学术论文(EI/顶刊)研究成果的学习者与开发者。; 使用场景及目标:① 学习并掌握梯级水电与光伏系统协同调度的建模思路与关键技术;② 熟悉基于Matlab的混合整数线性规划(MILP)或其他非线性优化方法在能源系统中的实际应用;③ 提升在新能源消纳、短期调度优化等方向的科研建模能力与代码实现水平,支持二次开发与创新研究。; 阅读建议:建议结合Matlab代码与优化理论同步研读,重点理解目标函数的设计逻辑、各类物理与运行约束的数学表达以及求解器的调用流程,推荐使用YALMIP等建模工具辅助实现,以提高模型构建效率与可读性,便于深入理解与后续拓展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值