java怎么跟qtp脚本传参数_QTP多个Action之间传递参数的方法详解
脚本的朋友们都会碰到多个Action之间传递参数的问题,想当年我也是研究了好久才成功的,网上虽然有很多文章都在讲这个问题,但是大多都是雷同的抄来抄去不能解决实际问题,也有可能是我太笨了吧。下面我们来详细讲一下QTP多个Action之间传递参数的方法。
一、假设Action1调用Action2并且Action1传递参数给Action2
1、Action1的代码及设置
'定义两个变量
Dim strMessA:strMessA = "我是"
Dim strMessB:strMessB = "一个传递的参数"
'调用Action2,并传参
RunAction "Action2", oneIteration, strMessA, strMessB
在资源管理中的Action1上点右键-操作属性-参数选项卡,设置输出参数。
QTP多个Action之间传递参数的方法详解
QTP多个Action之间传递参数的方法详解
2、Action2中的代码及设置
Dim strMessA:strMessA = ""
Dim strMessB:strMessB = ""
Dim strMess:strMess = ""
'接参
strMessA = parameter("strMessA")
strMessB = parameter("strMessB")
strMess = strMessA&strMessB
msgbox(strMess)
同样设置参数选项卡,这里设置的是 输入参数。
QTP多个Action之间传递参数的方法
3、运行Action1的结果:
QTP多个Action之间传递参数的方法详解
参数传递成功。strMessA和strMessB是两个传递的变量,在Action1里设置输出参数,在Action2里设置输入参数,并且在Action2里用strMessA = parameter("strMessA")中的parameter方法接参数。
二、假设Action1调用Action2并且Action2传递参数给Action1,也就是说Action1接收Action2返回的参数
1、Action1的代码及设置
'定义三个变量
Dim strMessA:strMessA = "我是"
Dim strMessB:strMessB = "一个传递的参数"
Dim strMessC:strMessC = ""
strMessC = parameter("strMessC")
'调用Action2,并传参
RunAction "Action2", oneIteration, strMessA, strMessB, strMessC
msgbox(strMessC)
QTP多个Action之间传递参数的方法详解
返回的strMessC变成了Action1的输入参数。
2、Action2的代码及设置
Dim strMessA:strMessA = ""
Dim strMessB:strMessB = ""
Dim strMessC:strMessC = "我是一个返回的参数"
Dim strMess:strMess = ""
'接参
strMessA = parameter("strMessA")
strMessB = parameter("strMessB")
'给主调用Action1返回参数
parameter("strMessC") = strMessC
strMess = strMessA&strMessB
msgbox(strMess)
QTP多个Action之间传递参数的方法详解
3、运行Action1的结果
QTP多个Action之间传递参数的方法详解
成功返回了strMessC的变量。
注意:
1、RunAction "Action2", oneIteration, strMessA, strMessB, strMessC,RunAction是调用并运行另外一个Action的意思,strMessA和B是输出的参数,strMessC是返回的参数,都写在一起,返回的参数放在最后,这个过程貌似比较奇怪,呵呵。oneIteration是运行一次的意思。如下图:
QTP调用并运行另一个Action
2、这里演示的两个Action是在同一个Test里面,不同Test里的Action也可以按如上方法调用,是一样的,被调用的Action需要设置为“可重用操作”。
---------------------
java怎么跟qtp脚本传参数_QTP多个Action之间传递参数的方法详解相关推荐
- 【新手入门】Oozie workflow如何在action之间传递参数
接触oozie时间并不长,半个月有余,对其十分好用的action管理模式以及各种工作流控制欲罢不能,可惜中文的文档真心少. 上周发现了这样一个问题,虽然说oozie workflow很方便工作流的建立 ...
- for根据ID去重_汽车ECU参数标定之配置Overlay RAM实现Qorivva MPC57xx系列MCU参数在线标定和代码重映射原理和方法详解...
内容提要 引言 1. MPC5744P的Overlay RAM工作原理介绍 2 MPC5744P的Flash Overlay配置详解 2.1 平台Flash标定区域描述字寄存器配置字0--PFLASH ...
- c调用python脚本如何获取结果_使用C++调用Python代码的方法详解
一.配置python环境问题 1.首先安装Python(版本无所谓),安装的时候选的添加python路径到环境变量中 安装之后的文件夹如下所示: 2.在VS中配置环境和库 右击项目->属性-&g ...
- java n%9==0_用C++实现求N!中末尾0的个数的方法详解
题目描述: 输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2 输入描述: 输入为1行,n(1≤n≤1000) 输出描述: 输出一个整数 ...
- java 窗体添加背景图片_Java Swing实现窗体添加背景图片的2种方法详解
本文实例讲述了java Swing实现窗体添加背景图片的2种方法.分享给大家供大家参考,具体如下: 在美化程序时,常常需要在窗体上添加背景图片.通过搜索和测试,发现了2种有效方式.下面分别介绍. 1. ...
- ecmall php传变量,PHP_ECMall支持SSL连接邮件服务器的配置方法详解,首先,主要是ecmall使用的phpmail - phpStudy...
ECMall支持SSL连接邮件服务器的配置方法详解 首先,主要是ecmall使用的phpmailer版本太低,不支持加密连接. 然后,得对相应代码做一定调整. 1. 覆盖phpmailer 请从附件进 ...
- QTP的Action之间传递参数
首先在KeyWord View,右击action1,Action Properties,在弹出的窗口中选择Parameters菜单项,在Input parameters添加变量(变量名为i). 然后在 ...
- java android消息推送_Android中使用socket通信实现消息推送的方法详解
原理最近用socket写了一个消息推送的demo,在这里和大家分享一下. 主要实现了:一台手机向另外一台手机发送消息,这两台手机可以随时自由发送文本消息进行通信,类似我们常用的QQ. 效果图: 原理: ...
- java 方法体 out 参数_Java方法详解
方法详解 1.方法的定义 Java方法是语句的集合,它们在一起执行一个功能 方法是解决一类问题的步骤的有序组合,包含于类或对象中:在程序中被创建,在其它地方被引用 设计方法的原则:要遵守原子性,即一个 ...
最新文章
- 002_入门HelloWorldServlet
- 隐藏在mock之后的‘快感’
- 无线循环里面 string = “i”会内存溢出吗?_记一次公司JVM堆溢出抽茧剥丝定位的过程...
- 路由选项卡_M32全面培训第四讲——路由配置
- 【渝粤教育】国家开放大学2018年秋季 2006T经济数学基础12 参考试题
- hive-05-Execution Error, return code 3 from org.apache.hadoop.hive.ql.exec.mr.MapredLocalTask
- WIZnet开源平台ioPlatform所趋,全硬件TCP/IP尽显内芯智慧!
- ASP.NET-动软代码生成器的使用
- python小程序实现 --- 乌龟吃鱼(练习点——面向对象的特性:继承,多态,封装)
- 用pc抓取vlan tag数据包
- install par
- Ubuntu设置开机自动启动脚本/程序的各种方法
- Android文件管理源码
- 导数、概率密度和积分的关系理解
- 让设计师哭笑不得的文案
- ai竞赛--场景识别
- 使用.net编写的 短连接(短网址)服务
- 模拟登录12306(selenium+超级鹰)
- java选中多张图片上传
- 深入浅出!mysql免安装版教程