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

#UVM# 搞清验证平台中的 uvm_top、uvm_test_top及module top的层次关系 探讨uvm 中的层次关系uvm_topuvm_test_topmodule top uvm 中的层次关系uvm_top 、uvm_test_top 、module top 阅读详情

摘自: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.youkuaiyun.com/softesting  发布,夜深了,有点累~
 
然后在QTP中进行参数设置,
1)设置Action的参数
鼠标选中Keyword View中的Action1,
点右键---Action Property,
在Parameters的Tab标签下,分别加入:
输入参数 InAction1 ,类型String;
输出参数 OutAction1,类型 Boolean。  此文为Hollyzhao于2007年09月在 http://blog.youkuaiyun.com/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.youkuaiyun.com/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文件中的字符串。
 
Android4.4 SystemUI分析之PowerUI 以下分析是基于MTK Android4.4原生的SystemUI与Google 的SystemUI有微小的区别,但两者的整体框架是差不多的。 这一篇是分析SystemUI的第一篇,先从最简单的PowerUI着手,源码路径:/frameworks/base/packages/SystemUI  程序目录结构如下: 我导入Eclipse编辑,报错的原因是因为找不到Framework上的一些包和 阅读详情

相关推荐

数据挖掘实战:决策树 + 聚类 + 关联规则,零 Key 离线可跑(Python 源码)

数据挖掘实战包。用 Python 标准库实现 CART 风格决策树、K-Means 聚类与 Apriori 关联规则,在虚构「星河便利店」会员表和购物篮上跑通分类、分群与购物篮分析,并给出准确率、轮廓系数、支持度/置信度/提升度。零第三方依赖、零 API Key 即可离线跑通。含 4 个样例、离线冒烟、中文 README(含「使用方法」)。均为作者原创可运行源码。MIT。作者 blog.csdn.net/mtl1994

qt界面间传递参数(两种方法)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码

lalalalalab的博客 1万+

产业园区如何高效对接企业技术需求与高校科研成果?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

systemUI的一些总结

1,由于做的是电子墨水瓶,电池电量不停刷新导致耗电,就找出刷新的地方修改了,位置:Z:\myandroid\frameworks\base\packages\SystemUI\src\com\android\systemui\BatteryMeterView.java private class BatteryTracker extends BroadcastReceiver { publ

qq_25815655的博客 2290

国央企创新负责人如何快速掌握本地科技资源分布与匹配情况?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

国央企创新负责人如何实现科技成果的精准识别与高效筛选?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

Android7.0&8.0 电池图标分析

这里只是简单的介绍下电池图标的显示,所以不是全面的电池分析。BatteryMeterView.java,这个类就是用来显示电池图标的,它继承ImageView,构造函数中就会去设置图片,也就是电池图标。setImageDrawable(mDrawable) 就是设置的电池图标。 public BatteryMeterView(Context context, AttributeSet attr

Aaron121314的博客 3863

SDRAM控制器——添加读写FIFO

用FIFO实现数据缓存

H19981118的博客 2627

RDD行动Action操作(2)–take、top、takeOrdered

take def take(num: Int): Array[T] take用于获取RDD中从0到num-1下标的元素,不排序。 scala> var rdd1 = sc.makeRDD(Seq(10, 4, 2, 12, 3))rdd1: org.apache.spark.rdd.RDD[Int] = ParallelCollectionRDD[40] at makeRDD at

cloud-2014的专栏 896

从按键开机到I2C隔离:手把手拆解一个智能硬件项目里的MOS管实战配置

本文详细解析了智能硬件项目中MOS管的实战配置,从按键开机电路到I2C总线隔离,全面覆盖电源管理和信号隔离的关键技术。通过PMOS+NMOS组合方案实现可靠的开机功能,并采用双NMOS方案优化I2C通信隔离,提升系统稳定性和信号质量。

weixin_28691741的博客 326

STM8S全解析之系列文章4---STM8S芯片项目升级引导程序(使用中断接收升级数据)

STM8S全解析之系列文章4—STM8S芯片项目升级引导程序(使用中断接收升级数据) 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 文章目录STM8S全解析之系列文章4---STM8S芯片项目升级引导程序(使用中断接收升级数据)前言一、Flash划分boot和App二、使用步骤1.引入库2.读入数据总结 前言 用过STM8S都知道它没有中断向量重定向,也就意味着STM8S的中断向量没办法指向其他的位置,间接说明升级的引导

weixin_39853312的博客 1031

action函数简单使用方法(centos)

第一步:调用函数 . /etc/init.d/functions或source /etc/init.d/functions 第二部:使用 其中'file'为想要显示的内容

brgtjnh的博客 1541

从零到一:基于Esp32与LVGL的ST7789屏幕驱动全流程实战

本文详细介绍了基于Esp32与LVGL的ST7789屏幕驱动全流程实战,包括环境准备、驱动文件改造、硬件接口配置、LVGL集成与优化等关键步骤。通过VSCode+ESP-IDF开发环境,读者可以快速掌握SPI模式下的屏幕驱动开发,解决常见问题如颜色错乱、画面撕裂等,并实现LVGL的高效集成与性能优化。

weixin_33725722的博客 711

Spark算子:RDD行动Action操作(2)–take、top、takeOrdered

关键字:Spark算子、Spark RDD行动Action、take、top、takeOrdered take def take(num: Int): Array[T] take用于获取RDD中从0到num-1下标的元素,不排序。 scala> var rdd1 = sc.makeRDD(Seq(10, 4, 2, 12, 3))rdd1: org.apache.spark.r

wisgood的专栏 1528

Cursor3.0新界面使用说明

本文摘要:Cursor 3.x版本更新后,提供了两套主界面:Editor(类似VSCode的代码编辑器)和AgentsWindow(以AI智能体为中心的新界面)。Editor适合日常编码,AgentsWindow则支持并行运行多个AI任务、云端协作和多仓库管理。通过Ctrl+E可快速切换布局。文章详细介绍了AI聊天面板的操作技巧、四种工作模式(Agent/Plan/Ask/Debug)的区别,以及AgentsWindow的多任务管理功能。同时提供了Windows快捷键速查、中文化设置方法,并对比了新旧版本的

2501_90421497的博客 727

华为od 面试八股文_前端_03_含答案

华为od 面试八股文_前端_03_含答案

MISAYAONE的博客 2130

javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: could not prep

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33895657的博客 5275

基于生存结局(生存分析/COX回归)的中介效应分析

① 建立观察变量OVB和中介变量MVB的回归模型(注意:这里根据mediation包的介绍,需要构建的是probit模型,而不是logist回归模型,网上有很多的代码用的logistic回归,结果自己跑的时候发现报错,我在这里陷了很久;为了方便演示,我们生成了一个协变量(Age)、一个连续型观察变量(liaOVC)、一个二分类观察变量(OVB)、一个连续型中介变量(MVC)、一个二分类中介变量(MVB)以及最后的结局变量(生存时间[time],生存结局[stats])。

m0_61863309的博客 1万+

action函数详解(自定义action)

controller中自定义action: 1.添加路由 delete  '/dsdfas/:id/fdas/:home_id' => “controller#action” 2.controller中定义该action的函数 3.方法一:查其路由路径 类似edit_manage_path的,然后, 则匹配上路由delete动作的URL,会把URL的:id和:home_id分别由变量@a,

qwbtc的博客 6446

【100%通过率】华为od机试C卷【出差 / 员工派遣】C++ 实现

某公司部门需要派遣员工去国外做项目。现在,代号为 x 的国家和代号为 y 的国家分别需要 cntx 名和 cnty 名员工部门每个员工有一个员工号 (1,2,3,......),工号连续,从 1开始。部长派遣员工的规则:

MISAYAONE的博客 2194

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Spark常用函数讲解之Action操作

摘要: RDD:弹性分布式数据集,是一种特殊集合‚ 支持多种来源‚ 有容错机制‚ 可以被缓存‚ 支持并行操作,一个RDD代表一个分区里的数据集RDD有两种操作算子: Transformation(转换):Transformation属于延迟计算,当一个RDD转换成另一个RDD时并没有立即进行转换,仅仅是记住 了数据集的逻辑操作 Ation(执...

weixin_30498921的博客 464

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Action调用前缀详解

org.apache.struts2.dispatcher.mapper.DefaultActionMapper类在创建ActionMapping时,为协助请求发送提供了四种不同的前缀,这些前缀使得用户在发送请求的时候更加机动和灵活,包括: Method前缀 Action前缀 Redirect前缀 Redirect-action前缀 这些前缀必须...

美人计 608

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Spark常用的action算子

action算子简介 Action类算子也是一类算子(函数)叫做行动算子,如foreach,collect,count等。Transformations类算子是延迟执行,Action类算子是触发执行。一个application应用程序(就是我们编写的一个应用程序)中有几个Action类算子执行,就有几个job运行。 1.reduce 通过函数func聚集数据集中的所有元素,这个函数必须是关联性的,...

weixin_34187822的博客 1021

Spark算子:Action之take、top、takeOrdered

1、take:def take(num: Int): Array[T] take函数用于获取RDD中从0到num-1下标的元素(不排序)。 scala&gt; var rdd1 = sc.makeRDD(Seq(10, 4, 2, 12, 3)) rdd1: org.apache.spark.rdd.RDD[Int] = ParallelCollectionRDD[40] at makeRD...

csmnjk的专栏 3424
上一篇: QTP关键技术(三) - 对同步点的理解
下一篇: QTP关键技术(五) - 并列Action间的参数传递
浩西
博客等级 码龄19年 47粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值